gpt4 book ai didi

node.js - 如何让 npm 支持本地链接依赖而不是其已发布的安装

转载 作者:搜寻专家 更新时间:2023-10-31 23:10:43 25 4
gpt4 key购买 nike

我搜索了其他问题,例如 this one ,但它们似乎都是关于本地 npm 链接 停止工作的另一个原因而不是我的。我认为这是一个常见的用例问题,所以如果我在做某事时有条不紊地做错了,我非常乐意就我应该如何去做提出建议。

原则上,我有一个正在开发的私有(private) npm 模块,名为 @organisation/module。在本地工作时,我将在其上运行 npm link,并在我的“宿主”项目中将其用作 npm link @organisation/module — 这一切都适用于 hot -重新加载等。我还将其导入为 import module from '@organisation/module

但是,由于我还想不时将我的本地更改发布到 npm(如 @organisation/module),为了构建测试和生产代码,我需要运行 npm在宿主项目上安装@organisation/module

这似乎打破了我之前设置的隐式 npm 链接...我假设主要是因为它们是相同的名称,并且 npm 更喜欢 install 而不是链接?

当我想再次进行实时的本地更改时,目前我唯一可以让它工作的方法是通过 npm uninstall @organisation/module 然后重新链接它。

有没有办法保持安装已发布的模块(为了避免粗心的错误,比如忘记重新安装它进行构建测试),但始终偏爱本地链接实例?

引用图: Diagram for ref

最佳答案

您是否尝试过使用 npm 提供的其他方法在本地安装。

npm install /absolute/path/packageName

我相信这会将您在 package.json 中的条目更改为如下所示:

"dependencies" {
...
"packageName": "file:../../path/to/packageName",
...
}

关于node.js - 如何让 npm 支持本地链接依赖而不是其已发布的安装,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52423684/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com