commanderJs编写命令行工具(cli)
前言: 库。 新手误区: commander 我们也可以不用化多大力气实现命令行, commander npm 如何实现命令行。 一个简单的cli: bin: 将会把 package.json 里定义的 bin 文件软连接到全局 node_modules/bin ,如果是非全局安装,会软链接到项目文件夹 ./node_modules/.bin/ cli-test 中的 cli-test 文件。 /*cli-test 的 package.json*/ "bin": { "cli-test": "./bin/cli-test" } 如果我们把cli安装在项目A node_modules 中,通过设置项目中 package.json 的 scripts ,运行 npm run cli , npm 就会在项目的 node_modules/.bin 寻找并运行 cli-test /*项目A package.json*/ "scripts": { "cli": "cli-test" } cli文件: 下面是 cli-test #!/usr/bin/env node //do something commander 的 node commander 。 commander: cli-test, 代码如下: #!/usr/bin/env node const program