npm link 使用及踩坑记录

3,267 阅读1分钟

1、配置本地调试

  • 进入要调试的本地模块项目A(dev分支),执行 npm  link命令

  • 进入引用项目A的模块项目B(自己的开发分支),将node_modules目录中安装的npm资源库的A模块删除,执行 npm link A 命令,这里的A是项目A中package.json的name字段。

  • 执行后,就将node_modules中 A 模块指向了本地的A目录,可进行调试、测试。

  • 调试完成后,就可以将A发布到npm资源库上,取消镜像,并重新安装A模块,进行上线前依赖包测试。

2、取消本地调试配置

  • 进入本地A模块(dev分支),执行 npm  unlink命令
  • 进入B模块,执行  npm  unlink命令,并重新安装,执行npm install A@xxx 命令,安装最新版本

3、踩坑

1、双方的项目要在启动状态下,修改后才会生效。

2、包项目执行npm link后生成的路径必须与引用包的项目执行npm link XXX后生成的路径一致,否则链接不上。

包项目:生成链接路径

image.png

引用包的项目:生成最终的引用关系。

image.png