Я искал другие вопросы, такие как , этот , но все они, похоже, о локальном npm link
прекращении работы по другой причине, чем у меня.Я предполагаю, что это распространенная проблема варианта использования, поэтому, если я делаю что-то методически неправильно, я более чем рад принять предложения о том, как я должен сделать это.
В принципе, у меня есть частный модуль npm, над которым я работаю, который называется @organisation/module
.Работая локально, я запускаю npm link
и использую его в своем проекте 'host' как npm link @organisation/module
- все это прекрасно работает с горячей перезагрузкой и т. Д. Я также импортирую его как import module from '@organisation/module
.
Однако, поскольку я также хочу время от времени публиковать свои локальные изменения в npm (как @organisation/module
), для тестирования сборки и производственного кода мне нужно запустить npm install @organisation/module
на хост-проекте.
Похоже, что это нарушает неявное npm link
Я установил ранее ... Я полагаю, в основном потому, что они имеют одно и то же имя, а npm предпочитает install
вместо link
?
Когда я снова хочу сделать локальные изменения живыми, единственный способ, которым я могу в настоящее время заставить его работать, - через npm uninstall @organisation/module
и затем заново связать его.
Есть ли способ сохранить опубликованный модульустановлен (чтобы избежать неосторожных ошибок, например, забыть переустановить его для тестирования сборки), но всегда отдавать предпочтение локальному связанному экземпляру?
Диаграмма для ref: