เจฏเฉ‚เจจเจฟเจŸเฉ€ เจชเฉˆเจ•เฉ‡เจœ เจฎเฉˆเจจเฉ‡เจœเจฐ

เจเจ•เจคเจพ เจ‡เฉฑเจ• เจ…เจœเจฟเจนเจพ เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎ เจนเฉˆ เจœเฉ‹ เจฒเฉฐเจฌเฉ‡ เจธเจฎเฉ‡เจ‚ เจคเฉ‹เจ‚ เจฎเฉŒเจœเฉ‚เจฆ เจนเฉˆ เจ…เจคเฉ‡ เจฒเจ—เจพเจคเจพเจฐ เจตเจฟเจ•เจธเจฟเจค เจนเฉ‹ เจฐเจฟเจนเจพ เจนเฉˆเฅค เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจ‡เฉฑเจ•เฉ‹ เจธเจฎเฉ‡เจ‚ 'เจคเฉ‡ เจ•เจˆ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸเจพเจ‚ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ…เจœเฉ‡ เจตเฉ€ เจ†เจฎ เจธเจฐเฉ‹เจคเจพเจ‚ (.cs), เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€เจ†เจ‚ (.dll) เจ…เจคเฉ‡ เจนเฉ‹เจฐ เจธเฉฐเจชเจคเฉ€เจ†เจ‚ (เจšเจฟเฉฑเจคเจฐเจพเจ‚, เจ†เจตเจพเจœเจผเจพเจ‚, เจฎเจพเจกเจฒเจพเจ‚, เจชเฉเจฐเฉ€เจซเฉˆเจฌเจธ) เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจตเจฟเฉฑเจš เจฎเฉเจธเจผเจ•เจฒเจพเจ‚ เจฆเจพ เจธเจพเจนเจฎเจฃเจพ เจ•เจฐเจจเจพ เจชเฉˆ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจ‡เจธ เจฒเฉ‡เจ– เจตเจฟเจš, เจ…เจธเฉ€เจ‚ เจเจ•เจคเจพ เจฒเจˆ เจ…เจœเจฟเจนเฉ€ เจธเจฎเฉฑเจธเจฟเจ† เจฆเฉ‡ เจฎเฉ‚เจฒ เจนเฉฑเจฒ เจฆเฉ‡ เจจเจพเจฒ เจ†เจชเจฃเฉ‡ เจ…เจจเฉเจญเจต เจฌเจพเจฐเฉ‡ เจ—เฉฑเจฒ เจ•เจฐเจพเจ‚เจ—เฉ‡.

เจฏเฉ‚เจจเจฟเจŸเฉ€ เจชเฉˆเจ•เฉ‡เจœ เจฎเฉˆเจจเฉ‡เจœเจฐ

เจธเจผเฉ‡เจ…เจฐเจก เจฐเจฟเจธเฉ‹เจฐเจธ เจกเจฟเจธเจŸเฉเจฐเฉ€เจฌเจฟเจŠเจธเจผเจจ เจขเฉฐเจ—

เจตเฉฑเจ–-เจตเฉฑเจ– เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸเจพเจ‚ เจฒเจˆ เจธเจพเจ‚เจเฉ‡ เจธเจฐเฉ‹เจคเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฆเฉ‡ เจ‡เฉฑเจ• เจคเฉ‹เจ‚ เจตเฉฑเจง เจคเจฐเฉ€เจ•เฉ‡ เจนเจจ, เจชเจฐ เจนเจฐเฉ‡เจ• เจชเจนเฉเฉฐเจš เจฆเฉ‡ เจ‡เจธเจฆเฉ‡ เจšเฉฐเจ—เฉ‡ เจ…เจคเฉ‡ เจจเฉเจ•เจธเจพเจจ เจนเจจเฅค

1. เจกเฉเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ - "เจนเฉฑเจฅ เจฆเฉเจ†เจฐเจพ" เจ…เจธเฉ€เจ‚ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸเจพเจ‚ เจตเจฟเจšเจ•เจพเจฐ เจธเจฐเฉ‹เจคเจพเจ‚ เจฆเฉ€ เจจเจ•เจฒ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚เฅค

เจชเฉเจฐเฉ‹:

  • เจนเจฐ เจ•เจฟเจธเจฎ เจฆเฉ‡ เจธเจฐเฉ‹เจคเจพเจ‚ เจฒเจˆ เจ‰เจšเจฟเจคเฅค
  • เจ•เฉ‹เจˆ เจจเจฟเจฐเจญเจฐเจคเจพ เจฎเฉเฉฑเจฆเฉ‡ เจจเจนเฉ€เจ‚เฅค
  • เจธเฉฐเจชเจคเฉ€ GUIDs เจจเจพเจฒ เจ•เฉ‹เจˆ เจธเจฎเฉฑเจธเจฟเจ† เจจเจนเฉ€เจ‚ เจนเฉˆเฅค

เจจเฉเจ•เจธเจพเจจ:

  • เจตเจฟเจธเจผเจพเจฒ เจญเฉฐเจกเจพเจฐ.
  • เจธเฉฐเจธเจ•เจฐเจฃ เจฒเจˆ เจ•เฉ‹เจˆ เจตเจฟเจ•เจฒเจช เจจเจนเฉ€เจ‚ เจนเฉˆ.
  • เจธเจพเจ‚เจเฉ‡ เจธเจฐเฉ‹เจคเจพเจ‚ เจตเจฟเฉฑเจš เจคเจฌเจฆเฉ€เจฒเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจŸเจฐเฉˆเจ• เจ•เจฐเจจ เจตเจฟเฉฑเจš เจฎเฉเจธเจผเจ•เจฒเฅค
  • เจธเจพเจ‚เจเฉ‡ เจธเจฐเฉ‹เจคเจพเจ‚ เจจเฉ‚เฉฐ เจ…เฉฑเจชเจกเฉ‡เจŸ เจ•เจฐเจจ เจตเจฟเฉฑเจš เจฎเฉเจธเจผเจ•เจฒเฅค

2. เจ—เจฟเฉฑเจŸ เจธเจฌเจฎเฉ‹เจกเจฟเจŠเจฒ - เจฌเจพเจนเจฐเฉ€ เจธเจฌเจฎเฉ‹เจกเจฟเจŠเจฒเจพเจ‚ เจฐเจพเจนเฉ€เจ‚ เจธเจพเจ‚เจเฉ‡ เจธเจฐเฉ‹เจคเจพเจ‚ เจฆเฉ€ เจตเฉฐเจกเฅค

เจชเฉเจฐเฉ‹:

  • เจคเฉเจธเฉ€เจ‚ เจธเจฐเฉ‹เจคเจพเจ‚ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹.
  • เจคเฉเจธเฉ€เจ‚ เจธเฉฐเจชเจคเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจตเฉฐเจก เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค
  • เจ•เฉ‹เจˆ เจจเจฟเจฐเจญเจฐเจคเจพ เจฎเฉเฉฑเจฆเฉ‡ เจจเจนเฉ€เจ‚เฅค

เจจเฉเจ•เจธเจพเจจ:

  • Git เจนเฉเจจเจฐ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ.
  • Git เจฌเจพเจˆเจจเจฐเฉ€ เจซเจพเจˆเจฒเจพเจ‚ เจจเจพเจฒ เจฌเจนเฉเจค เจฆเฉ‹เจธเจคเจพเจจเจพ เจจเจนเฉ€เจ‚ เจนเฉˆ - เจคเฉเจนเจพเจจเฉ‚เฉฐ LFS เจจเฉ‚เฉฐ เจธเจผเจพเจฎเจฒ เจ•เจฐเจจเจพ เจชเจตเฉ‡เจ—เจพเฅค
  • เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€เจ†เจ‚ เจฒเจˆ เจชเจนเฉเฉฐเจš เจจเจฟเจฏเฉฐเจคเจฐเจฃเฅค
  • เจ…เจชเจ—เฉเจฐเฉ‡เจก เจ…เจคเฉ‡ เจกเจพเจŠเจจเจ—เฉเจฐเฉ‡เจก เจ•เจฐเจจ เจตเจฟเฉฑเจš เจฎเฉเจธเจผเจ•เจฒ.
  • GUID เจŸเจ•เจฐเจพเจ… เจธเฉฐเจญเจต เจนเจจ เจ…เจคเฉ‡ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจนเฉฑเจฒ เจ•เจฐเจจ เจฒเจˆ เจเจ•เจคเจพ เจฆเฉ‡ เจนเจฟเฉฑเจธเฉ‡ 'เจคเฉ‡ เจ•เฉ‹เจˆ เจ…เจธเจชเจธเจผเจŸ เจตเจฟเจนเจพเจฐ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค

3. NuGet - NuGet เจชเฉˆเจ•เฉ‡เจœเจพเจ‚ เจฐเจพเจนเฉ€เจ‚ เจธเจพเจ‚เจเฉ€เจ†เจ‚ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€เจ†เจ‚ เจฆเฉ€ เจตเฉฐเจกเฅค

เจชเฉเจฐเฉ‹:

  • เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ เจธเฉเจตเจฟเจงเจพเจœเจจเจ• เจ•เฉฐเจฎ เจœเฉ‹ เจเจ•เจคเจพ 'เจคเฉ‡ เจจเจฟเจฐเจญเจฐ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเฉ‡ เจนเจจ.
  • เจธเฉเจตเจฟเจงเจพเจœเจจเจ• เจธเฉฐเจธเจ•เจฐเจฃ เจ…เจคเฉ‡ เจจเจฟเจฐเจญเจฐเจคเจพ เจฐเฉˆเจœเจผเฉ‹เจฒเฉ‚เจธเจผเจจเฅค

เจจเฉเจ•เจธเจพเจจ:

  • เจเจ•เจคเจพ เจจเจนเฉ€เจ‚ เจœเจพเจฃเจฆเฉ€ เจ•เจฟ เจฌเจพเจ•เจธ เจฆเฉ‡ เจฌเจพเจนเจฐ เจจเฉ‚เจ—เฉ‡เจŸ เจชเฉˆเจ•เฉ‡เจœเจพเจ‚ เจจเจพเจฒ เจ•เจฟเจตเฉ‡เจ‚ เจ•เฉฐเจฎ เจ•เจฐเจจเจพ เจนเฉˆ (เจคเฉเจธเฉ€เจ‚ เจ—เจฟเฉฑเจŸเจนเฉฑเจฌ 'เจคเฉ‡ เจเจ•เจคเจพ เจฒเจˆ เจจเฉ‚เจ—เฉ‡เจŸ เจชเฉˆเจ•เฉ‡เจœ เจฎเฉˆเจจเฉ‡เจœเจฐ เจฒเฉฑเจญ เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจœเฉ‹ เจ‡เจธ เจจเฉ‚เฉฐ เจ เฉ€เจ• เจ•เจฐเจฆเจพ เจนเฉˆ, เจชเจฐ เจ‡เจธ เจตเจฟเฉฑเจš เจธเฉ‚เจ–เจฎเจคเจพเจตเจพเจ‚ เจนเจจ)เฅค
  • เจนเฉ‹เจฐ เจ•เจฟเจธเจฎ เจฆเฉ€เจ†เจ‚ เจธเฉฐเจชเจคเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจตเฉฐเจกเจฃ เจตเจฟเฉฑเจš เจฎเฉเจธเจผเจ•เจฒเจพเจ‚เฅค

4. เจเจ•เจคเจพ เจชเฉˆเจ•เฉ‡เจœ เจฎเฉˆเจจเฉ‡เจœเจฐ - เจเจ•เจคเจพ เจฒเจˆ เจฎเฉ‚เจฒ เจนเฉฑเจฒ เจฆเฉเจ†เจฐเจพ เจธเจพเจ‚เจเฉ‡ เจธเจฐเฉ‹เจคเจพเจ‚ เจฆเฉ€ เจตเฉฐเจกเฅค

เจชเฉเจฐเฉ‹:

  • เจชเฉˆเจ•เฉ‡เจœเจพเจ‚ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฒเจˆ เจฎเฉ‚เจฒ เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธเฅค
  • GUID เจ…เจชเจตเจพเจฆ เจฆเฉ‡ เจฎเจพเจฎเจฒเฉ‡ เจตเจฟเฉฑเจš เจชเฉˆเจ•เฉ‡เจœเจพเจ‚ เจตเจฟเฉฑเจš .meta เจซเจพเจˆเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจ“เจตเจฐเจฐเจพเจˆเจŸ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจธเฉเจฐเฉฑเจ–เจฟเจ†เฅค
  • เจธเฉฐเจธเจ•เจฐเจฃ เจธเจฎเจฐเฉฑเจฅเจพเฅค
  • เจเจ•เจคเจพ เจฒเจˆ เจนเจฐ เจ•เจฟเจธเจฎ เจฆเฉ‡ เจธเจฐเฉ‹เจคเจพเจ‚ เจจเฉ‚เฉฐ เจตเฉฐเจกเจฃ เจฆเฉ€ เจธเจฎเจฐเฉฑเจฅเจพ.

เจจเฉเจ•เจธเจพเจจ:

  • GUID เจตเจฟเจตเจพเจฆ เจ…เจœเฉ‡ เจตเฉ€ เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆเฅค
  • เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจฒเจˆ เจ•เฉ‹เจˆ เจฆเจธเจคเจพเจตเฉ‡เจœเจผ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค

เจฌเจพเจ…เจฆ เจตเจพเจฒเฉ€ เจตเจฟเจงเฉ€ เจฆเฉ‡ เจจเฉเจ•เจธเจพเจจเจพเจ‚ เจจเจพเจฒเฉ‹เจ‚ เจตเจงเฉ‡เจฐเฉ‡ เจซเจพเจ‡เจฆเฉ‡ เจนเจจ. เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจฆเจธเจคเจพเจตเฉ‡เจœเจผเจพเจ‚ เจฆเฉ€ เจ˜เจพเจŸ เจ•เจพเจฐเจจ เจ‡เจน เจนเฉเจฃ เจฌเจนเฉเจค เจฎเจธเจผเจนเฉ‚เจฐ เจจเจนเฉ€เจ‚ เจนเฉˆ, เจ…เจคเฉ‡ เจ‡เจธ เจฒเจˆ เจ…เจธเฉ€เจ‚ เจ‡เจธ 'เจคเฉ‡ เจตเจฟเจธเจฅเจพเจฐ เจจเจพเจฒ เจตเจฟเจšเจพเจฐ เจ•เจฐเจพเจ‚เจ—เฉ‡.

เจฏเฉ‚เจจเจฟเจŸเฉ€ เจชเฉˆเจ•เฉ‡เจœ เจฎเฉˆเจจเฉ‡เจœเจฐ

เจฏเฉ‚เจจเจฟเจŸเฉ€ เจชเฉˆเจ•เฉ‡เจœ เจฎเฉˆเจจเฉ‡เจœเจฐ (เจ‡เจธ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ UPM เจ•เจฟเจนเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ) เจ‡เฉฑเจ• เจชเฉˆเจ•เฉ‡เจœ เจชเฉเจฐเจฌเฉฐเจงเจจ เจŸเฉ‚เจฒ เจนเฉˆเฅค เจ‡เจธ เจจเฉ‚เฉฐ เจฏเฉ‚เจจเจฟเจŸเฉ€ 2018.1 เจตเจฟเฉฑเจš เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† เจธเฉ€ เจ…เจคเฉ‡ เจ‡เจน เจธเจฟเจฐเจซเจผ เจฏเฉ‚เจจเจฟเจŸเฉ€ เจŸเฉˆเจ•เจจเฉ‹เจฒเฉ‹เจœเฉ€ เจฆเฉเจ†เจฐเจพ เจตเจฟเจ•เจธเจค เจชเฉˆเจ•เฉ‡เจœเจพเจ‚ เจฒเจˆ เจตเจฐเจคเจฟเจ† เจ—เจฟเจ† เจธเฉ€เฅค เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจธเฉฐเจธเจ•เจฐเจฃ 2018.3 เจคเฉ‹เจ‚ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ, เจ•เจธเจŸเจฎ เจชเฉˆเจ•เฉ‡เจœเจพเจ‚ เจจเฉ‚เฉฐ เจœเฉ‹เฉœเจจเจพ เจธเฉฐเจญเจต เจนเฉ‹ เจ—เจฟเจ† เจนเฉˆเฅค

เจฏเฉ‚เจจเจฟเจŸเฉ€ เจชเฉˆเจ•เฉ‡เจœ เจฎเฉˆเจจเฉ‡เจœเจฐ
เจฏเฉ‚เจจเจฟเจŸเฉ€ เจชเฉˆเจ•เฉ‡เจœ เจฎเฉˆเจจเฉ‡เจœเจฐ เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ

เจชเฉˆเจ•เฉ‡เจœ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจธเจฐเฉ‹เจคเจพเจ‚ (เจธเฉฐเจชเจคเฉ€ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€) เจตเจฟเฉฑเจš เจ–เจคเจฎ เจจเจนเฉ€เจ‚ เจนเฉเฉฐเจฆเฉ‡ เจนเจจเฅค เจ‰เจน เจ‡เฉฑเจ• เจตเฉฑเจ–เจฐเฉ€ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจตเจฟเฉฑเจš เจนเจจเฅค %projectFolder%/Library/PackageCache เจ…เจคเฉ‡ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจจเฉ‚เฉฐ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจคเจฐเฉ€เจ•เฉ‡ เจจเจพเจฒ เจชเฉเจฐเจญเจพเจตเจฟเจค เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเฉ‡, เจ‰เจนเจจเจพเจ‚ เจฆเจพ เจธเจฐเฉ‹เจค เจ•เฉ‹เจก เจตเจฟเฉฑเจš เจธเจฟเจฐเจซ เจœเจผเจฟเจ•เจฐ เจซเจพเจˆเจฒ เจตเจฟเฉฑเจš เจนเฉˆ packages/manifest.json.

เจฏเฉ‚เจจเจฟเจŸเฉ€ เจชเฉˆเจ•เฉ‡เจœ เจฎเฉˆเจจเฉ‡เจœเจฐ
เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจซเจพเจˆเจฒ เจธเจฟเจธเจŸเจฎ เจตเจฟเฉฑเจš เจชเฉˆเจ•เฉ‡เจœ

เจชเฉˆเจ•เฉ‡เจœ เจธเจฐเฉ‹เจค

UPM เจ•เจˆ เจชเฉˆเจ•เฉ‡เจœ เจธเจฐเฉ‹เจคเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆ:

1. เจซเจพเจˆเจฒ เจธเจฟเจธเจŸเจฎเฅค

เจชเฉเจฐเฉ‹:

  • เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจฆเฉ€ เจ—เจคเฉ€เฅค
  • เจ•เจฟเจธเฉ‡ เจคเฉ€เจœเฉ€ เจงเจฟเจฐ เจฆเฉ‡ เจธเจพเจงเจจเจพเจ‚ เจฆเฉ€ เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค

เจจเฉเจ•เจธเจพเจจ:

  • เจธเฉฐเจธเจ•เจฐเจฃ เจฆเฉ€ เจ—เฉเฉฐเจเจฒเจคเจพ.
  • เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฆเฉ‡ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจ เจตเจพเจฒเฉ‡ เจนเจฐเฉ‡เจ• เจตเจฟเจ…เจ•เจคเฉ€ เจฒเจˆ เจซเจพเจˆเจฒ เจธเจฟเจธเจŸเจฎ เจคเฉฑเจ• เจธเจพเจ‚เจเฉ€ เจชเจนเฉเฉฐเจš เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆเฅค

2. เจ—เจฟเฉฑเจŸ เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€เฅค

เจชเฉเจฐเฉ‹:

  • เจคเฉเจนเจพเจจเฉ‚เฉฐ เจธเจฟเจฐเจซเจผ เจ‡เฉฑเจ• Git เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆเฅค

เจจเฉเจ•เจธเจพเจจ:

  • เจคเฉเจธเฉ€เจ‚ UPM เจตเจฟเฉฐเจกเฉ‹ เจฐเจพเจนเฉ€เจ‚ เจธเฉฐเจธเจ•เจฐเจฃเจพเจ‚ เจตเจฟเจšเจ•เจพเจฐ เจธเจตเจฟเจš เจจเจนเฉ€เจ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค
  • เจธเจพเจฐเฉ€เจ†เจ‚ Git เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€เจ†เจ‚ เจจเจพเจฒ เจ•เฉฐเจฎ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเจพเฅค

3. npm เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€เฅค

เจชเฉเจฐเฉ‹:

  • เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ UPM เจ•เจพเจฐเจœเจ•เฉเจธเจผเจฒเจคเจพ เจฆเจพ เจธเจฎเจฐเจฅเจจ เจ•เจฐเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ…เจงเจฟเจ•เจพเจฐเจค เจเจ•เจคเจพ เจชเฉˆเจ•เฉ‡เจœเจพเจ‚ เจจเฉ‚เฉฐ เจตเฉฐเจกเจฃ เจฒเจˆ เจตเจฐเจคเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค

เจจเฉเจ•เจธเจพเจจ:

  • เจตเจฐเจคเจฎเจพเจจ เจตเจฟเฉฑเจš "-preview" เจจเฉ‚เฉฐ เจ›เฉฑเจก เจ•เฉ‡ เจชเฉˆเจ•เฉ‡เจœเจพเจ‚ เจฆเฉ‡ เจธเจพเจฐเฉ‡ เจธเจคเจฐ เจธเฉฐเจธเจ•เจฐเจฃเจพเจ‚ เจจเฉ‚เฉฐ เจ…เจฃเจกเจฟเฉฑเจ  เจ•เจฐเจฆเจพ เจนเฉˆเฅค

เจ…เจธเฉ€เจ‚ เจนเฉ‡เจ เจพเจ‚ UPM + npm เจฒเจพเจ—เฉ‚เจ•เจฐเจจ เจจเฉ‚เฉฐ เจฆเฉ‡เจ–เจพเจ‚เจ—เฉ‡เฅค เจ‡เจน เจฌเฉฐเจกเจฒ เจธเฉเจตเจฟเจงเจพเจœเจจเจ• เจนเฉˆ เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‡เจน เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจ•เจฟเจธเจฎ เจฆเฉ‡ เจธเจฐเฉ‹เจคเจพเจ‚ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจ เจ…เจคเฉ‡ เจชเฉˆเจ•เฉ‡เจœ เจธเฉฐเจธเจ•เจฐเจฃเจพเจ‚ เจฆเจพ เจชเฉเจฐเจฌเฉฐเจงเจจ เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจฎเฉ‚เจฒ UPM เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจฆเจพ เจตเฉ€ เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจธเจฎเจฐเจฅเจจ เจ•เจฐเจฆเจพ เจนเฉˆเฅค

เจ‡เฉฑเจ• npm เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€ เจตเจœเฉ‹เจ‚, เจคเฉเจธเฉ€เจ‚ เจตเจฐเจค เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจตเจฐเจกเจพเจธเฉ€เจ“. เจ‡เจธ เจตเจฟเฉฑเจš เจตเจฟเจธเจคเฉเจฐเจฟเจค เจนเฉˆ เจฆเจธเจคเจพเจตเฉ‡เจœเจผ, เจ…เจคเฉ‡ เจ‡เจธเจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจฃ เจฒเจˆ เจธเจผเจพเจฌเจฆเจฟเจ• เจคเฉŒเจฐ 'เจคเฉ‡ เจ•เฉเจ เจ•เจฎเจพเจ‚เจกเจพเจ‚ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆเฅค

เจตเจพเจคเจพเจตเจฐเจฃ เจธเฉˆเฉฑเจŸเจ…เฉฑเจช

เจชเจนเจฟเจฒเจพเจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เฉฐเจธเจŸเจพเจฒ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ node.js.

เจ‡เฉฑเจ• เจชเฉˆเจ•เฉ‡เจœ เจฌเจฃเจพเจ“

เจ‡เฉฑเจ• เจชเฉˆเจ•เฉ‡เจœ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจซเจพเจ‡เจฒ เจฐเฉฑเจ–เจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ package.json, เจœเฉ‹ เจ•เจฟ เจ‡เจธ เจชเฉˆเจ•เฉ‡เจœ เจฆเฉ‡ เจญเจพเจ—เจพเจ‚ เจตเจพเจฒเฉ€ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจตเจฟเฉฑเจš เจ‡เจธเจฆเจพ เจตเจฐเจฃเจจ เจ•เจฐเฉ‡เจ—เจพเฅค เจคเฉเจนเจพเจจเฉ‚เฉฐ เจนเฉ‡เจ  เจฒเจฟเจ–เฉ‡ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ:

เจ‰เจธ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ 'เจคเฉ‡ เจœเจพเจ“ เจœเจฟเจธ เจจเฉ‚เฉฐ เจ…เจธเฉ€เจ‚ เจชเฉˆเจ•เฉ‡เจœ เจฌเจฃเจพเจ‰เจฃเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเจพเจ‚เฅค

npm init เจ•เจฎเจพเจ‚เจก เจšเจฒเจพเจ“ เจ…เจคเฉ‡ เจกเจพเจ‡เจฒเจพเจ— เจฆเฉŒเจฐเจพเจจ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ‡ เจฎเฉเฉฑเจฒ เจฆเจพเจ–เจฒ เจ•เจฐเฉ‹เฅค เจจเจพเจฎ เจฒเจˆ, เจฐเจฟเจตเจฐเจธ เจกเฉ‹เจฎเฉ‡เจจ เจซเจพเจฐเจฎเฉˆเจŸ เจตเจฟเฉฑเจš เจจเจพเจฎ เจฆเจฟเจ“, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, com.plarium.somepackageเฅค
เจชเฉˆเจ•เฉ‡เจœ เจจเจพเจฎ เจฆเฉ‡ เจธเฉเจตเจฟเจงเจพเจœเจจเจ• เจกเจฟเจธเจชเจฒเฉ‡ เจฒเจˆ, package.json เจตเจฟเฉฑเจš เจกเจฟเจธเจชเจฒเฉ‡เจจเจพเจฎ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพ เจธเจผเจพเจฎเจฒ เจ•เจฐเฉ‹ เจ…เจคเฉ‡ เจ‡เจธเจจเฉ‚เฉฐ เจญเจฐเฉ‹เฅค

เจ•เจฟเจ‰เจ‚เจ•เจฟ npm เจœเฉ‡เจเจธ-เจ“เจฐเฉ€เจเจ‚เจŸเจฟเจก เจนเฉˆ, เจ‡เจธ เจฒเจˆ เจซเจพเจˆเจฒ เจตเจฟเฉฑเจš เจฎเฉเฉฑเจ– เจ…เจคเฉ‡ เจธเจ•เฉเจฐเจฟเจชเจŸ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจธเจผเจพเจฎเจฒ เจนเจจ เจœเจฟเจจเฉเจนเจพเจ‚ เจฆเฉ€ เจธเจพเจจเฉ‚เฉฐ เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚ เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจฏเฉ‚เจจเจฟเจŸเฉ€ เจจเจนเฉ€เจ‚ เจตเจฐเจคเจฆเฉ€ เจนเฉˆเฅค เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจนเจŸเจพเจ‰เจฃเจพ เจฌเจฟเจนเจคเจฐ เจนเฉˆ เจคเจพเจ‚ เจœเฉ‹ เจชเฉˆเจ•เฉ‡เจœ เจฆเฉ‡ เจตเจฐเจฃเจจ เจจเฉ‚เฉฐ เจฐเฉ‹เจ•เจฟเจ† เจจเจพ เจœเจพเจตเฉ‡. เจซเจพเจˆเจฒ เจจเฉ‚เฉฐ เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจฆเจฟเจ–เจพเจˆ เจฆเฉ‡เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ:

  1. เจ‰เจธ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ 'เจคเฉ‡ เจœเจพเจ“ เจœเจฟเจธ เจจเฉ‚เฉฐ เจ…เจธเฉ€เจ‚ เจชเฉˆเจ•เฉ‡เจœ เจฌเจฃเจพเจ‰เจฃเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเจพเจ‚เฅค
  2. npm init เจ•เจฎเจพเจ‚เจก เจšเจฒเจพเจ“ เจ…เจคเฉ‡ เจกเจพเจ‡เจฒเจพเจ— เจฆเฉŒเจฐเจพเจจ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ‡ เจฎเฉเฉฑเจฒ เจฆเจพเจ–เจฒ เจ•เจฐเฉ‹เฅค เจจเจพเจฎ เจฒเจˆ, เจฐเจฟเจตเจฐเจธ เจกเฉ‹เจฎเฉ‡เจจ เจซเจพเจฐเจฎเฉˆเจŸ เจตเจฟเฉฑเจš เจจเจพเจฎ เจฆเจฟเจ“, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, com.plarium.somepackageเฅค
  3. เจชเฉˆเจ•เฉ‡เจœ เจจเจพเจฎ เจฆเฉ‡ เจธเฉเจตเจฟเจงเจพเจœเจจเจ• เจกเจฟเจธเจชเจฒเฉ‡ เจฒเจˆ, package.json เจตเจฟเฉฑเจš เจกเจฟเจธเจชเจฒเฉ‡เจจเจพเจฎ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพ เจธเจผเจพเจฎเจฒ เจ•เจฐเฉ‹ เจ…เจคเฉ‡ เจ‡เจธเจจเฉ‚เฉฐ เจญเจฐเฉ‹เฅค
  4. เจ•เจฟเจ‰เจ‚เจ•เจฟ npm เจœเฉ‡เจเจธ-เจ“เจฐเฉ€เจเจ‚เจŸเจฟเจก เจนเฉˆ, เจ‡เจธ เจฒเจˆ เจซเจพเจˆเจฒ เจตเจฟเฉฑเจš เจฎเฉเฉฑเจ– เจ…เจคเฉ‡ เจธเจ•เฉเจฐเจฟเจชเจŸ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจธเจผเจพเจฎเจฒ เจนเจจ เจœเจฟเจจเฉเจนเจพเจ‚ เจฆเฉ€ เจธเจพเจจเฉ‚เฉฐ เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚ เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจฏเฉ‚เจจเจฟเจŸเฉ€ เจจเจนเฉ€เจ‚ เจตเจฐเจคเจฆเฉ€ เจนเฉˆเฅค เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจนเจŸเจพเจ‰เจฃเจพ เจฌเจฟเจนเจคเจฐ เจนเฉˆ เจคเจพเจ‚ เจœเฉ‹ เจชเฉˆเจ•เฉ‡เจœ เจฆเฉ‡ เจตเจฐเจฃเจจ เจจเฉ‚เฉฐ เจฐเฉ‹เจ•เจฟเจ† เจจเจพ เจœเจพเจตเฉ‡. เจซเจพเจˆเจฒ เจจเฉ‚เฉฐ เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจฆเจฟเจ–เจพเจˆ เจฆเฉ‡เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ:
    {
     "name": "com.plarium.somepackage",
     "displayName": "Some Package",
     "version": "1.0.0",
     "description": "Some Package Description",
     "keywords": [
       "Unity",
       "UPM"
     ],
     "author": "AUTHOR",
     "license": "UNLICENSED"
    }

  5. Unity เจ–เฉ‹เจฒเฉเจนเฉ‹ เจ…เจคเฉ‡ package.json เจฒเจˆ เจ‡เฉฑเจ• .meta เจซเจพเจˆเจฒ เจคเจฟเจ†เจฐ เจ•เจฐเฉ‹ (เจเจ•เจคเจพ .meta เจซเจพเจˆเจฒเจพเจ‚ เจคเฉ‹เจ‚ เจฌเจฟเจจเจพเจ‚ เจธเฉฐเจชเจคเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจจเจนเฉ€เจ‚ เจฆเฉ‡เจ–เจฆเฉ€, เจฏเฉ‚เจจเจฟเจŸเฉ€ เจชเฉˆเจ•เฉ‡เจœ เจธเจฟเจฐเจซเจผ เจชเฉœเฉเจนเจจ เจฒเจˆ เจ–เฉเฉฑเจฒเฉเจนเฉ‡ เจนเจจ)เฅค

เจ‡เฉฑเจ• เจชเฉˆเจ•เฉ‡เจœ เจญเฉ‡เจœเจฟเจ† เจœเจพ เจฐเจฟเจนเจพ เจนเฉˆ

เจ‡เฉฑเจ• เจชเฉˆเจ•เฉ‡เจœ เจญเฉ‡เจœเจฃ เจฒเจˆ, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ•เจฎเจพเจ‚เจก เจšเจฒเจพเจ‰เจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ: npm publish --registry *ะฐะดั€ะตั ะดะพ ั…ั€ะฐะฝะธะปะธั‰ะฐ ะฟะฐะบะตั‚ะพะฒ*.

เจฏเฉ‚เจจเจฟเจŸเฉ€ เจชเฉˆเจ•เฉ‡เจœ เจฎเฉˆเจจเฉ‡เจœเจฐ เจฆเฉเจ†เจฐเจพ เจชเฉˆเจ•เฉ‡เจœเจพเจ‚ เจจเฉ‚เฉฐ เจธเจฅเจพเจชเจค เจ•เจฐเจจเจพ เจ…เจคเฉ‡ เจ…เจชเจกเฉ‡เจŸ เจ•เจฐเจจเจพ

เจฏเฉ‚เจจเจฟเจŸเฉ€ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจชเฉˆเจ•เฉ‡เจœ เจœเฉ‹เฉœเจจ เจฒเจˆ, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เจน เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ:

  1. เจซเจพเจˆเจฒ เจตเจฟเฉฑเจš เจฒเจฟเจ–เฉ‹ manifest.json เจชเฉˆเจ•เฉ‡เจœเจพเจ‚ เจฆเฉ‡ เจธเจฐเฉ‹เจค เจฌเจพเจฐเฉ‡ เจœเจพเจฃเจ•เจพเจฐเฉ€เฅค เจ…เจœเจฟเจนเจพ เจ•เจฐเจจ เจฒเจˆ, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจœเจพเจ‡เจฆเจพเจฆ เจœเฉ‹เฉœเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ scopedRegistries เจ…เจคเฉ‡ เจธเจ•เฉ‹เจช เจ…เจคเฉ‡ เจธเจฐเฉ‹เจค เจฆเจพ เจชเจคเจพ เจฆเจฐเจธเจพเจ“ เจœเจฟเจธ เจฆเฉเจ†เจฐเจพ เจ–เจพเจธ เจธเจ•เฉ‹เจชเจพเจ‚ เจฆเฉ€ เจ–เฉ‹เจœ เจ•เฉ€เจคเฉ€ เจœเจพเจตเฉ‡เจ—เฉ€เฅค
    
    "scopedRegistries": [
       {
         "name": "Main",
         "url": "ะฐะดั€ะตั ะดะพ ั…ั€ะฐะฝะธะปะธั‰ะฐ ะฟะฐะบะตั‚ะพะฒ",
         "scopes": [
           "com.plarium"
         ]
       }
     ]
    
  2. เจฏเฉ‚เจจเจฟเจŸเฉ€ 'เจคเฉ‡ เจœเจพเจ“ เจ…เจคเฉ‡ เจชเฉˆเจ•เฉ‡เจœ เจฎเฉˆเจจเฉ‡เจœเจฐ เจตเจฟเฉฐเจกเฉ‹ เจ–เฉ‹เจฒเฉเจนเฉ‹ (เจ•เจธเจŸเจฎ เจชเฉˆเจ•เฉ‡เจœเจพเจ‚ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจเจพ เจฌเจฟเจฒเจŸ-เจ‡เจจ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจตเฉฑเจ–เจฐเจพ เจจเจนเฉ€เจ‚ เจนเฉˆ)เฅค
  3. เจธเจพเจฐเฉ‡ เจชเฉˆเจ•เฉ‡เจœ เจšเฉเจฃเฉ‹เฅค
  4. เจฒเฉ‹เฉœเฉ€เจ‚เจฆเจพ เจชเฉˆเจ•เฉ‡เจœ เจฒเฉฑเจญเฉ‹ เจ…เจคเฉ‡ เจ‡เจธเจจเฉ‚เฉฐ เจธเจผเจพเจฎเจฒ เจ•เจฐเฉ‹เฅค

เจฏเฉ‚เจจเจฟเจŸเฉ€ เจชเฉˆเจ•เฉ‡เจœ เจฎเฉˆเจจเฉ‡เจœเจฐ

เจธเจฐเฉ‹เจคเจพเจ‚ เจ…เจคเฉ‡ เจกเฉ€เจฌเฉฑเจ—เจฟเฉฐเจ— เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจเจพ

เจธเจฐเฉ‹เจคเจพเจ‚ เจจเฉ‚เฉฐ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจจเจพเจฒ เจœเฉ‹เฉœเจจ เจฒเจˆ, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฌเจฃเจพเจ‰เจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ เจ…เจธเฉˆเจ‚เจฌเจฒเฉ€ เจชเจฐเจฟเจญเจพเจธเจผเจพ เจชเฉˆเจ•เฉ‡เจœ เจฒเจˆ.

เจชเฉˆเจ•เฉ‡เจœเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจกเฉ€เจฌเฉฑเจ—เจฟเฉฐเจ— เจฆเฉ€ เจ—เฉเฉฐเจœเจพเจ‡เจธเจผ เจจเฉ‚เฉฐ เจธเฉ€เจฎเจฟเจค เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเฉ€ เจนเฉˆเฅค เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจฏเฉ‚เจจเจฟเจŸเฉ€ เจตเจฟเฉฑเจš เจชเฉˆเจ•เฉ‡เจœเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚, เจœเฉ‡เจ•เจฐ เจชเฉˆเจ•เฉ‡เจœ เจตเจฟเฉฑเจš เจ—เจฒเจคเฉ€ เจ†เจˆ เจนเฉˆ เจคเจพเจ‚ เจคเฉเจธเฉ€เจ‚ เจ•เฉฐเจธเฉ‹เจฒ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจ—เจฒเจคเฉ€ 'เจคเฉ‡ เจ•เจฒเจฟเฉฑเจ• เจ•เจฐเจ•เฉ‡ IDE 'เจคเฉ‡ เจจเจนเฉ€เจ‚ เจœเจพ เจธเจ•เจฆเฉ‡เฅค เจ‡เจน เจ‡เจธ เจฒเจˆ เจนเฉˆ เจ•เจฟเจ‰เจ‚เจ•เจฟ เจเจ•เจคเจพ เจธเจ•เฉเจฐเจฟเจชเจŸเจพเจ‚ เจจเฉ‚เฉฐ เจตเฉฑเจ–เจฐเฉ€เจ†เจ‚ เจซเจพเจˆเจฒเจพเจ‚ เจตเจœเฉ‹เจ‚ เจจเจนเฉ€เจ‚ เจฆเฉ‡เจ–เจฆเฉ€, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ…เจธเฉˆเจ‚เจฌเจฒเฉ€ เจชเจฐเจฟเจญเจพเจธเจผเจพ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚, เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจตเจฟเฉฑเจš เจ‡เจ•เฉฑเจ เจพ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจตเจฟเฉฑเจš เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจ•เจฟเจธเฉ‡ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฆเฉ‡ เจธเจฐเฉ‹เจคเจพเจ‚ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚, IDE เจฒเจˆ เจ‡เฉฑเจ• เจ•เจฒเจฟเฉฑเจ•-เจฅเจฐเฉ‚ เจคเจฌเจฆเฉ€เจฒเฉ€ เจ‰เจชเจฒเจฌเจง เจนเฉเฉฐเจฆเฉ€ เจนเฉˆเฅค

เจ‡เฉฑเจ• เจœเฉเฉœเฉ‡ เจชเฉˆเจ•เฉ‡เจœ เจฆเฉ‡ เจจเจพเจฒ เจ‡เฉฑเจ• เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจตเจฟเฉฑเจš เจธเจ•เฉเจฐเจฟเจชเจŸ:

เจฏเฉ‚เจจเจฟเจŸเฉ€ เจชเฉˆเจ•เฉ‡เจœ เจฎเฉˆเจจเฉ‡เจœเจฐ
เจตเจฐเจ•เจฟเฉฐเจ— เจฌเฉเจฐเฉ‡เจ•เจชเฉเจ†เจ‡เฉฐเจŸ เจฆเฉ‡ เจจเจพเจฒ เจชเฉˆเจ•เฉ‡เจœ เจคเฉ‹เจ‚ เจธเจ•เฉเจฐเจฟเจชเจŸ:

เจฏเฉ‚เจจเจฟเจŸเฉ€ เจชเฉˆเจ•เฉ‡เจœ เจฎเฉˆเจจเฉ‡เจœเจฐ

เจชเฉˆเจ•เฉ‡เจœเจพเจ‚ เจฒเจˆ เจœเจผเจฐเฉ‚เจฐเฉ€ เจนเฉฑเจฒ

เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจตเจฟเฉฑเจš เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเฉ‡ เจ—เจ เจฏเฉ‚เจจเจฟเจŸเฉ€ เจชเฉˆเจ•เฉ‡เจœ เจธเจฟเจฐเจซเจผ เจชเฉœเฉเจนเจจ เจฒเจˆ เจนเจจ, เจชเจฐ เจชเฉˆเจ•เฉ‡เจœ เจ•เฉˆเจธเจผ เจตเจฟเฉฑเจš เจธเฉฐเจชเจพเจฆเจฟเจค เจ•เฉ€เจคเฉ‡ เจœเจพ เจธเจ•เจฆเฉ‡ เจนเจจเฅค เจ‡เจธเจฆเฉ‡ เจฒเจˆ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฒเฉ‹เฉœ เจนเฉˆ:

  1. เจชเฉˆเจ•เฉ‡เจœ เจ•เฉˆเจธเจผ เจตเจฟเฉฑเจš เจชเฉˆเจ•เฉ‡เจœ 'เจคเฉ‡ เจœเจพเจ“เฅค

    เจฏเฉ‚เจจเจฟเจŸเฉ€ เจชเฉˆเจ•เฉ‡เจœ เจฎเฉˆเจจเฉ‡เจœเจฐ

  2. เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ€เจ†เจ‚ เจคเจฌเจฆเฉ€เจฒเฉ€เจ†เจ‚ เจ•เจฐเฉ‹เฅค
  3. เจซเจพเจˆเจฒ เจตเจฟเฉฑเจš เจธเฉฐเจธเจ•เจฐเจฃ เจจเฉ‚เฉฐ เจ…เจชเจกเฉ‡เจŸ เจ•เจฐเฉ‹ package.json.
  4. เจชเฉˆเจ•เฉ‡เจœ เจญเฉ‡เจœเฉ‹ npm publish --registry *ะฐะดั€ะตั ะดะพ ั…ั€ะฐะฝะธะปะธั‰ะฐ ะฟะฐะบะตั‚ะพะฒ*.
  5. UPM เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจฐเจพเจนเฉ€เจ‚ เจชเฉˆเจ•เฉ‡เจœ เจธเฉฐเจธเจ•เจฐเจฃ เจจเฉ‚เฉฐ เจ เฉ€เจ• เจ•เฉ€เจคเฉ‡ เจธเฉฐเจธเจ•เจฐเจฃ เจตเจฟเฉฑเจš เจ…เฉฑเจชเจกเฉ‡เจŸ เจ•เจฐเฉ‹เฅค

เจชเฉˆเจ•เฉ‡เจœ เจ†เจฏเจพเจค เจตเจฟเจตเจพเจฆ

เจชเฉˆเจ•เฉ‡เจœเจพเจ‚ เจจเฉ‚เฉฐ เจ†เจฏเจพเจค เจ•เจฐเจจ เจตเฉ‡เจฒเฉ‡, เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเฉฑเจคเฉ‡ GUID เจตเจฟเจตเจพเจฆ เจนเฉ‹ เจธเจ•เจฆเฉ‡ เจนเจจ:

  1. เจชเฉˆเจ•เฉ‡เจœ เจ‡เฉฑเจ• เจชเฉˆเจ•เฉ‡เจœ เจนเฉˆเฅค เจœเฉ‡เจ•เจฐ, เจ‡เฉฑเจ• เจชเฉˆเจ•เฉ‡เจœ เจจเฉ‚เฉฐ เจ†เจฏเจพเจค เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚, เจ‡เจน เจชเจพเจ‡เจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจ•เจฟ เจชเจนเจฟเจฒเจพเจ‚ เจคเฉ‹เจ‚ เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเฉ‡ เจชเฉˆเจ•เฉ‡เจœเจพเจ‚ เจตเจฟเฉฑเจš เจ‡เฉฑเจ•เฉ‹ GUID เจจเจพเจฒ เจธเฉฐเจชเจคเฉ€เจ†เจ‚ เจนเจจ, เจ†เจฏเจพเจค เจ•เฉ€เจคเฉ‡ เจชเฉˆเจ•เฉ‡เจœ เจคเฉ‹เจ‚ เจฎเฉ‡เจฒ เจ–เจพเจ‚เจฆเฉ€เจ†เจ‚ GUID เจตเจพเจฒเฉ€เจ†เจ‚ เจธเฉฐเจชเจคเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจตเจฟเฉฑเจš เจธเจผเจพเจฎเจฒ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจœเจพเจตเฉ‡เจ—เจพเฅค
  2. เจชเฉˆเจ•เฉ‡เจœ เจ‡เฉฑเจ• เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจนเฉˆเฅค เจœเฉ‡เจ•เจฐ, เจ‡เฉฑเจ• เจชเฉˆเจ•เฉ‡เจœ เจจเฉ‚เฉฐ เจ†เจฏเจพเจค เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚, เจ‡เจน เจชเจพเจ‡เจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจ•เจฟ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจตเจฟเฉฑเจš เจฎเฉ‡เจฒ เจ–เจพเจ‚เจฆเฉ‡ GUID เจฆเฉ‡ เจจเจพเจฒ เจธเฉฐเจชเจคเฉ€เจ†เจ‚ เจนเจจ, เจคเจพเจ‚ เจชเฉˆเจ•เฉ‡เจœ เจคเฉ‹เจ‚ เจธเฉฐเจชเจคเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจตเจฟเฉฑเจš เจธเจผเจพเจฎเจฒ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจœเจพเจตเฉ‡เจ—เจพเฅค เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจœเฉ‹ เจœเจพเจ‡เจฆเจพเจฆ เจ‰เจจเฉเจนเจพเจ‚ 'เจคเฉ‡ เจจเจฟเจฐเจญเจฐ เจ•เจฐเจฆเฉ€ เจนเฉˆ, เจ‰เจน เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจคเฉ‹เจ‚ เจธเฉฐเจชเจคเฉ€เจ†เจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจธเจผเฉเจฐเฉ‚ เจ•เจฐ เจฆเฉ‡เจฃเจ—เฉ‡เฅค

เจ‡เฉฑเจ• เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจคเฉ‹เจ‚ เจ‡เฉฑเจ• เจชเฉˆเจ•เฉ‡เจœ เจตเจฟเฉฑเจš เจธเฉฐเจชเจคเฉ€เจ†เจ‚ เจฆเจพ เจคเจฌเจพเจฆเจฒเจพ เจ•เจฐเจจเจพ

เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจฏเฉ‚เจจเจฟเจŸเฉ€ เจฆเฉ‡ เจ–เฉเฉฑเจฒเฉ‡ เจนเฉ‹เจฃ เจฆเฉ‡ เจฆเฉŒเจฐเจพเจจ เจ‡เฉฑเจ• เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจคเฉ‹เจ‚ เจ‡เฉฑเจ• เจธเฉฐเจชเจคเฉ€ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจชเฉˆเจ•เฉ‡เจœ เจตเจฟเฉฑเจš เจŸเฉเจฐเจพเจ‚เจธเจซเจฐ เจ•เจฐเจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจ‡เจธเจฆเฉ€ เจ•เจพเจฐเจœเจธเจผเฉ€เจฒเจคเจพ เจจเฉ‚เฉฐ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจฐเฉฑเจ–เจฟเจ† เจœเจพเจตเฉ‡เจ—เจพ, เจ…เจคเฉ‡ เจจเจฟเจฐเจญเจฐ เจธเฉฐเจชเจคเฉ€เจ†เจ‚ เจตเจฟเฉฑเจš เจฒเจฟเฉฐเจ• เจชเฉˆเจ•เฉ‡เจœ เจคเฉ‹เจ‚ เจธเฉฐเจชเจคเฉ€ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจเจพ เจธเจผเฉเจฐเฉ‚ เจ•เจฐ เจฆเฉ‡เจฃเจ—เฉ‡เฅค

เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจฃ: เจœเจฆเฉ‹เจ‚ เจ•เจฟเจธเฉ‡ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจคเฉ‹เจ‚ เจ‡เฉฑเจ• เจชเฉˆเจ•เฉ‡เจœ เจตเจฟเฉฑเจš เจ•เจฟเจธเฉ‡ เจธเฉฐเจชเจคเฉ€ เจฆเฉ€ เจจเจ•เจฒ เจ•เจฐเจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจ‰เจชเจฐเฉ‹เจ•เจค เจญเจพเจ— เจตเจฟเฉฑเจš เจตเจฐเจฃเจจ เจ•เฉ€เจคเฉ‡ เจชเฉˆเจ•เฉ‡เจœ-เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจŸเจ•เจฐเจพเจ… เจตเจพเจชเจฐเฉ‡เจ—เจพเฅค

เจเจ—เฉœเจฟเจ†เจ‚ เจฆเฉ‡ เจธเฉฐเจญเจพเจตเฉ€ เจนเฉฑเจฒ

  1. เจŸเฉฑเจ•เจฐเจพเจ‚ เจคเฉ‹เจ‚ เจฌเจšเจฃ เจฒเจˆ เจธเจพเจฐเฉ€เจ†เจ‚ เจธเฉฐเจชเจคเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจ†เจฏเจพเจค เจ•เจฐเจจ เจตเฉ‡เจฒเฉ‡ เจ†เจชเจฃเฉ‡ เจเจฒเจ—เฉ‹เจฐเจฟเจฆเจฎ เจฆเฉ‡ เจ…เจจเฉเจธเจพเจฐ GUIDs เจจเฉ‚เฉฐ เจฎเฉเฉœ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเจจเจพเฅค
  2. เจธเจพเจฐเฉ€เจ†เจ‚ เจธเฉฐเจชเจคเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจชเฉˆเจ•เฉ‡เจœเจพเจ‚ เจตเจฟเฉฑเจš เจ‰เจนเจจเจพเจ‚ เจฆเฉ‡ เจฌเจพเจ…เจฆ เจตเจฟเฉฑเจš เจตเฉฑเจ– เจ•เจฐเจจ เจฆเฉ‡ เจจเจพเจฒ เจ‡เฉฑเจ• เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจตเจฟเฉฑเจš เจœเฉ‹เฉœเจจเจพเฅค
  3. เจธเจพเจฐเฉ€เจ†เจ‚ เจธเฉฐเจชเจคเฉ€เจ†เจ‚ เจฆเฉ‡ GUID เจตเจพเจฒเจพ เจ‡เฉฑเจ• เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจฌเจฃเจพเจ“ เจ…เจคเฉ‡ เจชเฉˆเจ•เฉ‡เจœ เจœเจฎเฉเจนเจพเจ‚ เจ•เจฐเจจ เจตเฉ‡เจฒเฉ‡ เจชเฉเจฐเจฎเจพเจฃเจฟเจค เจ•เจฐเฉ‹เฅค

เจธเจฟเฉฑเจŸเจพ

UPM เจเจ•เจคเจพ เจตเจฟเฉฑเจš เจธเจพเจ‚เจเฉ‡ เจธเจฐเฉ‹เจคเจพเจ‚ เจจเฉ‚เฉฐ เจตเฉฐเจกเจฃ เจฒเจˆ เจ‡เฉฑเจ• เจจเจตเจพเจ‚ เจนเฉฑเจฒ เจนเฉˆ เจœเฉ‹ เจฎเฉŒเจœเฉ‚เจฆเจพ เจคเจฐเฉ€เจ•เจฟเจ†เจ‚ เจฆเจพ เจ‡เฉฑเจ• เจฏเฉ‹เจ— เจตเจฟเจ•เจฒเจช เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจฒเฉ‡เจ– เจตเจฟเจš เจตเจฐเจฃเจฟเจค เจธเจฟเจซเจผเจพเจฐเจธเจผเจพเจ‚ เจ…เจธเจฒ เจ•เฉ‡เจธเจพเจ‚ เจฆเฉ‡ เจ†เจงเจพเจฐ 'เจคเฉ‡ เจชเฉˆเจฆเจพ เจนเฉ‹เจˆเจ†เจ‚. เจ…เจธเฉ€เจ‚ เจ‰เจฎเฉ€เจฆ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚ เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจฒเจพเจญเจฆเจพเจ‡เจ• เจธเจฎเจเฉ‹เจ—เฉ‡.

เจธเจฐเฉ‹เจค: www.habr.com

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹