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/