npm link 作用
公司外部开发了专用库,公布在了外部 npm 服务器,因为随着需要改变,专用库要不停的频繁批改,每次改变都要公布,而后引入组件库的主我的项目要重新安装依赖,过程繁琐,比拟耗时。应用 npm link 无需频繁发版,改变即刻失效。
npm link 应用办法
在这里,咱们有两个我的项目,一个是npm-link-module
,是咱们要开发的 npm 模块, 另一个是npm-link-example
, 是咱们要运行 npm 模块的我的项目
首先,进入咱们的 npm-link-module
我的项目,执行 npm link
cd npm-link-module
npm 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-example
npm 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
上面