npm link作用

公司外部开发了专用库,公布在了外部npm服务器,因为随着需要改变,专用库要不停的频繁批改,每次改变都要公布,而后引入组件库的主我的项目要重新安装依赖,过程繁琐,比拟耗时。应用npm link 无需频繁发版,改变即刻失效。

npm link应用办法

在这里,咱们有两个我的项目,一个是npm-link-module,是咱们要开发的npm模块,另一个是npm-link-example,是咱们要运行npm模块的我的项目

首先,进入咱们的npm-link-module我的项目,执行npm link

cd npm-link-modulenpm link

执行命令后,npm-link-module会依据package.json上的配置,被链接到全局,门路是{prefix}/lib/node_modules/<package>,这是官网文档上的形容,咱们能够应用npm config get prefix命令获取到prefix的值(不过我这里应用的是windows,理论被链接到的门路是{prefix}/node_modules/<package>,不晓得是不是npm降级的起因),如果是win零碎的话,理论察看,会发现在{prefix}/lib/node_modules/<package>门路下的node-link-module是一个快捷方式

而后,进入npm-link-example我的项目,执行 npm link npm-link-module

cd npm-link-examplenpm link npm-link-module

npm-link-module会被链接到 npm-link-example/node_modules上面,同样也是快捷方式

OK,链接创立实现。

实际利用

好,让咱们测试一下创立链接之后会有哪些便当

之前在npm-link-module里,我是这样写的


咱们在npm-link-example援用而后运行



运行胜利

而后,咱们批改下npm-link-module


再次运行npm-link-example

看到了吧,所有对npm-link-module的批改会被间接映射到 npm-link-example/node_modules/npm-link-module上面