我已经搜索过其他问题,例如这个问题,但它们似乎都是关于当地人npm link
因我以外的其他原因停止工作。我认为这是一个常见的用例问题,所以如果我在系统上做错了什么,我很乐意接受关于我应该如何做的建议。
主要是,我有一个正在开发的私有 npm 模块,名为@organisation/module
. 在本地工作时,我会npm link
在它上面运行,并在我的“主机”项目中使用它npm link @organisation/module
——这一切都适用于热重载等。我还将它导入为import module from '@organisation/module
.
但是,由于我还想@organisation/module
不时将我的本地更改发布到 npm (as),为了构建测试和生产代码,我需要npm install @organisation/module
在宿主项目上运行。
这似乎打破了npm link
我之前设置的隐式......我认为主要是因为它们是同名的,并且 npm 更喜欢install
a link
?
当我想再次进行实时本地更改时,我目前可以让它工作的唯一方法是通过npm uninstall @organisation/module
然后重新链接它。
有没有办法保持已发布的模块安装(为了避免粗心的错误,比如忘记重新安装它以进行构建测试),但总是偏爱本地链接实例?