NodeJS-插件
yargs命令行规范工具
用于node命令行参数解析
下载与文档地址
https://www.npmjs.com/package/yargs
基本用法
- 以Object形式储存命令信息
- args[’$0’]为运行的脚本
- 命令的变量由空格区分,一个空格后跟随一个变量
- 以
--xx
、-xx
为作为key后面用=
、连接值为value
- key后面不接值,默认为布尔值true
- key不需要
--
、-
直接写参数,此参数保存在argv._
// node
// node ./watch/index.js --watch=./test --output ./write/write.js -b -x 4 helloWorld
const yargs = require('yargs')
console.log(yargs.argv)
// console.log
yargs.argv = {
_: [ 'helloWorld' ],
watch: './test',
output: './write/write.js',
b: true,
x: 4,
'$0': 'watch\\index.js'
}
inquirer命令互的工具
实现与命令行进行数据交互
下载与文档地址
https://www.npmjs.com/package/inquirer
基本用法
const inquirer = require('inquirer')
let options = [
// 配置项
]
inquirer.prompt(options).then(res => {
}).catch(err => {
})
.prompt(options)
参数 | 类型 | 描述 | 默认值 |
---|---|---|---|
type | String | 表示提问的类型 | - |
name | String | 存储当前问题 |