ΠΡ Ρ
ΠΎΡΠΈΡΠ΅ Π·Π°ΠΏΡΠΎΡΠΈΡΡ ΡΡΠ½ΠΊΡΠΈΡ ΠΈΠ»ΠΈ ΡΠΎΠΎΠ±ΡΠΈΡΡ ΠΎΠ± ΠΎΡΠΈΠ±ΠΊΠ΅ ?
ΠΠ°ΠΏΡΠΎΡΠΈΡΡ ΡΡΠ½ΠΊΡΠΈΡ.
ΠΠ°ΠΊΠΎΠ²ΠΎ ΡΠ΅ΠΊΡΡΠ΅Π΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅?
yarn link
Π½Π΅ ΡΠ΅Π³ΠΈΡΡΡΠΈΡΡΠ΅Ρ Π΄Π²ΠΎΠΈΡΠ½ΡΠΉ ΡΠ°ΠΉΠ» ΠΊΠ°ΠΊ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΡΡ ΡΠΈΠΌΠ²ΠΎΠ»ΠΈΡΠ΅ΡΠΊΡΡ ΡΡΡΠ»ΠΊΡ, ΠΊΠ°ΠΊ ΡΡΠΎ Π΄Π΅Π»Π°Π΅Ρ npm link
.
ΠΠ°ΠΊΠΎΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΎΠΆΠΈΠ΄Π°Π΅ΡΡΡ?
ΠΠ°ΠΏΡΡΠΊ yarn link
Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠ·Π΄Π°ΡΡ ΡΡΡΠ»ΠΊΠΈ ΠΊΠ°ΠΊ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ main
file, ΡΠ°ΠΊ ΠΈ Π½Π° ΡΠ°ΠΉΠ» bin
, ΡΠΎΡΠ½ΠΎ ΡΠ°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ npm link
.
ΠΡΠ°ΠΊ, Π΅ΡΠ»ΠΈ ΠΌΠΎΠΉ package.json ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΡΠ°ΠΉΠ» bin
, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ
{
"bin": {
"example": "./bin/cli.js"
}
}
... Π·Π°ΡΠ΅ΠΌ Π·Π°ΠΏΡΡΠΊ yarn link
Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΈΠΌΠ²ΠΎΠ»ΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ bin/cli.js
ΠΊΠ°ΠΊ example
Π² ΠΌΠΎΠ΅ΠΉ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΠΎΠΉ ΠΏΠ°ΠΏΠΊΠ΅ bin, ΡΡΠΎ Π΄Π΅Π»Π°Π΅Ρ example
Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ.
ΠΠΎΠΆΠ°Π»ΡΠΉΡΡΠ°, ΡΠΊΠ°ΠΆΠΈΡΠ΅ Π²Π°Ρ node.js, yarn ΠΈ Π²Π΅ΡΡΠΈΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ.
$ node -v && yarn --version && sw_vers
v8.1.1
0.24.5
ProductName: Mac OS X
ProductVersion: 10.12.5
BuildVersion: 16F73
PR ΠΏΡΠΈΠ²Π΅ΡΡΡΠ²ΡΠ΅ΡΡΡ, ΠΊΠΎΠ΄ Π·Π΄Π΅ΡΡ https://github.com/yarnpkg/yarn/blob/master/src/cli/commands/link.js
ΠΡΠΎ Π±ΡΠ»ΠΎ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΎ Π² # 3721.
Π― Π·Π°ΠΏΡΡΠΊΠ°Ρ 1.3.2, ΠΈ Ρ ΠΌΠ΅Π½Ρ Π½Π΅ ΡΠΎΠ·Π΄Π°Π΅ΡΡΡ Π³Π»ΠΎΠ±Π°Π»ΡΠ½Π°Ρ ΠΊΠΎΡΠ·ΠΈΠ½Π° ΠΏΠΎΡΠ»Π΅ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΡΡΡΠ»ΠΊΠΈ ΠΏΡΡΠΆΠΈ.
Π‘ΡΡΠ»ΠΊΠ° npm ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΎ.
Π‘Π°ΠΌΡΠΉ ΠΏΠΎΠ»Π΅Π·Π½ΡΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ
Π― Π·Π°ΠΏΡΡΠΊΠ°Ρ 1.3.2, ΠΈ Ρ ΠΌΠ΅Π½Ρ Π½Π΅ ΡΠΎΠ·Π΄Π°Π΅ΡΡΡ Π³Π»ΠΎΠ±Π°Π»ΡΠ½Π°Ρ ΠΊΠΎΡΠ·ΠΈΠ½Π° ΠΏΠΎΡΠ»Π΅ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΡΡΡΠ»ΠΊΠΈ ΠΏΡΡΠΆΠΈ.
Π‘ΡΡΠ»ΠΊΠ° npm ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΎ.