乐趣区

关于npm:使用npm-link避免频繁发布更新加快开发效率

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

退出移动版