本文作者: 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) 进行许可。