vue-创建自己的CLI脚手架
1.自定义命令和入口配置
首先创建一个文件夹,然后npm init -y生成package.json文件
添加bin命令配置入口文件
新建lib/index.js文件
然后在控制台npm link 建立软连接 、然后执行felix-cli 就可以输出代码
2.查看当前版本号命令
安装 commander
npm i commander
lib/index.js
#!/usr/bin/env nodeconst {program} = require('commander')// 处理--version的操作
const version = require('../package.json').version
program.version(version,'-v --version')// 让commander解析process.argv的参数
program.parse(process.argv)
3.增加options选项和封装
新建lib/core/help-options.js文件
help-options.js
const { program } = require('commander')function helpOptions() {// 1.处理--version的操作const version = require('../../package.json').versionprogram.version(version, '-v --version')// 2.增强其他的options的操作program.option('-w --why', "a why cli program~")program.option('-d --dest <dest>', 'a destination folder, 例如: -d src/components')program.on('--help', () => {console.log("")console.log("others:")console.log(" xxx")console.log(" yyy")})
}module.exports = helpOptions
lib/index.js
#!/usr/bin/env nodeconst {program} = require('commander')const helpOptions = require('./core/help-options')// 1.配置所有的options
helpOptions()// 让commander解析process.argv的参数
program.parse(process.argv)