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
上面