node.js - 与 npm link 链接的包不会更新

标签 node.js reactjs npm

我有两个模块——我的主项目和一个组件库——我想将库链接到主项目。两者都在使用 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 (再次)解决了这个问题。理论上它应该只被调用一次,但由于某种原因它有时会不同步。

因此,为了可靠地更新链接项目,请在每次更改后执行以下步骤:

  1. 重建链接项目
  2. 运行 npm 链接
  3. 在宿主项目中运行 npm link dep

关于node.js - 与 npm link 链接的包不会更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44515865/

相关文章:

node.js - 在路线之间传递物体( Passport )

node.js - Heroku node.js 应用程序在 heroku 打开时崩溃

node.js - 未找到 Sequelize 关联者

javascript - React 通过 onclick 调用组件

javascript - 将字符串文字内的函数传递给其他组件

javascript - Npm 错误 "Error: EACCES: permission denied, mkdir ' ../node-sass/build'"

javascript - NodeJS断言.AssertionError : How do I kill it?

node.js - 如何终止 npm 查询器提示并将控制权返回到主菜单/功能

node.js - 使用 i18n 和 ejs 进行客户端渲染

css - Antd 在非折叠的 Sider 上将工具提示应用于 Menu.Item