作用
开发过程中,一个包可以链接到另一个项目。
通常用于测试出新功能,或者尝试调试包在其他项目中表现的问题时。
使用
我们在开发项目 project-A
时需要使用本地开发的另外一个包 link-module
时,我们该怎么做呢?
由于 npm link
与 yarn link
使用方式相同,因此本文就只用 npm link
为例
1、cd 进入 link-module
目录,执行 npm link
。
2、cd 进入 project-A
执行 npm link link-module
;
3、直接在project-A
中使用link-module
包;
project-A > index.js
require("link-module");
复制代码
此时我们在link-module
包做任何修改,都可以及时的反应到project-A
中。
4、不想使用link-module
时可以执行 npm unlink link-module
解除连接。
原理
link 的本质就是软链接,这样可以让我们快速使用本地正在开发的其它包。
我们分析下步骤
1、执行 npm link
时输出了这段代码:
/usr/local/lib/node_modules/link-module -> /Users/shiyou/Desktop/link-module
复制代码
意思是在公共包管理路径/usr/local/lib/node_modules/
连接了本地的link-module
包。
2、因此我们在project-A
中执行npm link link-module
命令时,它就会去/usr/local/lib/node_modules/
这个路径下寻找是否有这个包,如果有就建立软链。