node cli开发介绍

最近在写项目生成工具butter-cli,把vue-cli源码看了一遍,总结一下使用node做cli开发的一些点. 1.package定义 相比普通的npm项目,在package中我们需要增加bin属性以及preferGlobal属性. bin:可以指定一个或多个shell文件,node会在-g安装后自动在node目录生成对应系统的运行文件.详见package.json preferGlobal:可以指定使用命令行运行,如果本地安装时会提示警告.详见package.json 2.使用commander定义cli命令 我们使用commander来定义cli命令的参数,见butter-cli.js #!/usr/bin/env node »