published on in 其他技术
tags: Node.js Commandline

Node.js命令行程序

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中的命令了