1.初始化一个项目

npm init -f

2.创建一个a.js文件

#!/usr/bin/env node
console.log('Hello, world!');

3.package.json中添加bin

"bin": {
  "abc": "./a.js"
}

此时在命令行输入abc提示无法识别

4.打成全局包

npm install . -g

或者

npm link

此时在命令行输入abc即可执行,如果提示权限问题用管理员运行命令行即可

5.其它
npm prefix -g可以显示node的全局目录,根据路径打开可以看到npm link所生成的文件
我们再打开系统环境变量中的Path,发现nodejs全局安装包是在Path中的,这也就是为什么任何一个位置可以执行我们的命令的原因
删除上面的命令npm uninstall -g abc

参考链接:
https://docs.npmjs.com/cli/link
https://segmentfault.com/a/1190000012083763
https://www.cnblogs.com/mrzhu/p/10246464.html
https://blog.csdn.net/weixin_43833570/article/details/97100520
https://aotu.io/notes/2015/12/23/building-command-line-tools-with-node-js/

作者 铁血 汉子 2020年6月10日
2024/03/29/01:15:52pm 2020/6/10/9:33:33
0 1980