Node.js也是可以写命令行程序的,与Web程序的不同之处就在于package.json的设置
需要在package.json中添加如下配置
"preferGlobal": true,
"bin": {
"command": "index.js"
}
preferGlobal的意思是适合全局安装
bin是一个对象,key是对应的命令行命令,value就是入口js文件,所以可以定义好几个命令
入口文件的开头需要添加一行注释,声明用node去运行
#!/usr/bin/env node
其他功能和一般的node程序一样
写完之后,第一种方法是在程序目录下link
npm link
另一种发放是运行全局安装
npm i -g ./folder
foler对应程序的目录
安装完后,就可以在命令行中使用bin中的命令了