本文作者: jsweibo
本文链接: https://jsweibo.github.io/2019/08/06/npm-link/
摘要
本文主要讲述了:
- 作用
- 无作用域
- 有作用域
正文
作用
给包创建符号链接和 shell 脚本文件(用于调用包的可执行文件)
注:使用--force可以强制覆盖已存在的符号链接或 shell 脚本文件
无作用域
示例:
假设learn/下存在名为demo的包和名为learn_npm的包。
- 在
demo下运行npm link会在npm root -g下创建指向demo的符号链接。若demo的package.json中存在bin字段,还会在npm bin -g下创建 shell 脚本文件(位于$PATH) - 在
learn_npm下运行npm link demo会在npm root下创建指向npm root -g下的demo的符号链接。若demo的package.json中存在bin字段,还会在npm bin下创建 shell 脚本文件(位于./node_modules/.bin)
注意:demo并不会出现在learn_npm的package.json中。
以上两步操作可以简化成:
在learn_npm下运行npm link ../demo
有作用域
示例:
假设learn/下存在名为@jsweibo/demo的包和名为learn_npm的包。
- 在
@jsweibo/demo下运行npm link会在npm root -g下创建指向@jsweibo/demo的符号链接。若@jsweibo/demo的package.json中存在bin字段,还会在npm bin -g下创建 shell 脚本文件(位于$PATH) - 在
learn_npm下运行npm link @jsweibo/demo会在npm root下创建指向npm root -g下的@jsweibo/demo的符号链接。若@jsweibo/demo的package.json中存在bin字段,还会在npm bin下创建 shell 脚本文件(位于./node_modules/.bin)
注意:@jsweibo/demo并不会出现在learn_npm的package.json中。
以上两步操作可以简化成:
在learn_npm下运行npm link ../demo(注意:此处使用目录名称而非包名)。
参考资料
本文作者: jsweibo
本文链接: https://jsweibo.github.io/2019/08/06/npm-link/
本文对你有帮助?请支持我
- 本文链接: https://jsweibo.github.io/2019/08/06/npm-link/
- 版权声明: 除非另有说明,否则本网站上的内容根据署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 进行许可。