我有两个模块——我的主项目和一个组件库——我想将库链接到主项目。两者都在使用 webpack 并使用react。所以我做了:
在 comp-lib 目录中:
npm link
在项目目录中:
npm link comp-lib
包显示在 node_modules 文件夹中,但是当我处理组件库时,更改不会反射(reflect)在主项目中。我错过了什么?
我在 Google 上找不到关于这个问题的任何信息,npm 链接文档只是提到了这个例子:“现在,对 ~/projects/node-redis 的任何更改都将反射(reflect)在 ~/projects/node-bloggy/node_modules/node-redis/。”
最佳答案
链接包也有类似问题 - npm link dep
正在获取旧版本的“dep”。
在“dep”文件夹中运行 npm link
(再次)解决了这个问题。理论上它应该只被调用一次,但由于某种原因它有时会不同步。
因此,为了可靠地更新链接项目,请在每次更改后执行以下步骤:
- 重建链接项目
- 运行
npm 链接
- 在宿主项目中运行
npm link dep
关于node.js - 与 npm link 链接的包不会更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44515865/