npm link


本文作者: jsweibo

本文链接: https://jsweibo.github.io/2019/08/06/npm-link/

摘要

本文主要讲述了:

  1. 作用
  2. 无作用域
  3. 有作用域

正文

作用

给包创建符号链接和 shell 脚本文件(用于调用包的可执行文件)

注:使用--force可以强制覆盖已存在的符号链接或 shell 脚本文件

无作用域

示例:

假设learn/下存在名为demo的包和名为learn_npm的包。

  1. demo下运行npm link会在npm root -g下创建指向demo的符号链接。若demopackage.json中存在bin字段,还会在npm bin -g下创建 shell 脚本文件(位于$PATH
  2. learn_npm下运行npm link demo会在npm root下创建指向npm root -g下的demo的符号链接。若demopackage.json中存在bin字段,还会在npm bin下创建 shell 脚本文件(位于./node_modules/.bin

注意:demo并不会出现在learn_npmpackage.json中。

以上两步操作可以简化成:

learn_npm下运行npm link ../demo

有作用域

示例:

假设learn/下存在名为@jsweibo/demo的包和名为learn_npm的包。

  1. @jsweibo/demo下运行npm link会在npm root -g下创建指向@jsweibo/demo的符号链接。若@jsweibo/demopackage.json中存在bin字段,还会在npm bin -g下创建 shell 脚本文件(位于$PATH
  2. learn_npm下运行npm link @jsweibo/demo会在npm root下创建指向npm root -g下的@jsweibo/demo的符号链接。若@jsweibo/demopackage.json中存在bin字段,还会在npm bin下创建 shell 脚本文件(位于./node_modules/.bin

注意:@jsweibo/demo并不会出现在learn_npmpackage.json中。

以上两步操作可以简化成:

learn_npm下运行npm link ../demo(注意:此处使用目录名称而非包名)。

参考资料

本文作者: jsweibo

本文链接: https://jsweibo.github.io/2019/08/06/npm-link/


本文对你有帮助?请支持我


支付宝
微信