Зачем использовать "пряжу ссылку"? Почему не просто символическая ссылка в node_modules? - PullRequest
2 голосов
/ 19 апреля 2019

У меня есть модуль локального узла foo Я работаю как подмодуль git в моем проекте. Это на $TOP/submodules/foo. Я понимаю, что могу сделать:

(cd submodules/foo && yarn link)
yarn link foo

, и это создаст цепочку из двух символических ссылок от node_modules/foo до submodules/foo, и теперь я могу использовать его, как и любой другой модуль npm в моем основном проекте, и он сразу же отражает изменения, которые я делаю. Здорово. Но чем это лучше, чем просто:

ln -s ../submodules/foo node_modules/foo

? Кажется, что пряжа нигде не записывает символическую ссылку, поэтому она не будет синхронизироваться с другими моими устройствами разработки или чем-то еще. Есть ли какая-то веская причина, по которой я должен использовать yarn link?

1 Ответ

2 голосов
/ 19 апреля 2019

Я полагаю, что внутренняя пряжа делает вам мерцание, так что вы можете использовать ее на нескольких платформах, где ln -s просто не распознается.

https://github.com/yarnpkg/yarn/blob/master/src/cli/commands/link.js#L34 https://github.com/yarnpkg/yarn/blob/master/src/util/fs.js#L679

Кроме того, он обрабатывает другие тонкие вещи для вас, и синтаксис проще.

...