“bin”: {
“suyan-cli”: “./index.js”
},
“author”: “公众号素燕”,
“license”: “ISC”,
“dependencies”: {
“chalk”: “^4.1.0”,
“clear”: “^0.1.0”,
“commander”: “^6.0.0”,
“figlet”: “^1.5.0”,
“inquirer”: “^7.3.3”
}
}
3、index.js 具体实现
首先我们要显示一个漂亮的 logo,使用 figlet 和 chalk 这两个库来实现,具体代码如下:
console.log(chalk.yellow(figlet.textSync(‘Suyan’, {
horizontalLayout: ‘full’
})));
commander 主要用来解析命令行参数,具体使用看代码注释:
const program = new Command();
// 版本
program
.version(packageJson.version)
.usage(‘<commnad [options]>’);
// 可选参数
program
.option(‘-d, --debug’, ‘crate a app project’);
// create 命令
program
.command(‘create ’)
.description(‘crate a new project’)
.option(‘-f, --force’, ‘Overwrite