我已经查看了其他类似的问题,例如这个问题,但他们似乎都是关于本地npm link
停止工作的原因与我的不同。我认为这是一个常见的使用问题,因此,如果我在方法上做错了什么,我非常乐意听取如何应该做的建议。
首先,我有一个名为@organisation/module
的私有npm模块正在开发中。当我在本地工作时,我会在其上运行npm link
,并在我的“主机”项目中使用它作为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
然后重新链接它。
有没有一种方法可以保留已发布的模块(以避免疏忽错误,例如忘记为构建测试重新安装它),但始终优先使用本地链接的实例?