1、安装nodejs
2、在电脑中创建一个文件夹
3、进入上一步创建的文件夹中,初始化
npm init
按照提示进行,完成后,你会发现你的文件中多了一个package.json的文件,还有node_modules的文件夹
4、我们需要在package.json中自定义一个命令
{
"name": "local-cli",
"version": "1.0.0",
"description": "第一个脚手架工具",
"main": "index.js",
"bin": {
"efm": "./bin/efm.js"
},
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "",
"license": "ISC",
"dependencies": {
"chalk": "^2.1.0",
"commander": "^2.11.0",
"fs": "0.0.1-security",
"path": "^0.12.7"
}
}
5、安装commander,js命令行的解决方案
npm install commander
接下来,我们使用commander写几个简单的命令
#! /usr/bin/env node
const commander = require('commander');
commander.version(require('../package.json').version, '-v, --version');
commander
.command('test')
.description('test node')
.action(async function(cmd){
console.log(cmd)
})
commander.parse(process.argv);
第一行的 #! /usr/bin/env node 和最后一行的commander.parse(process.argv);是必不可少的,否则commander命令不会生效
执行 efm -v 命令行将输出 1.0.0
执行 efm test 命令行将输出cmd命令
在创建脚手架的过程中还需要一些其他的依赖包,比如chalk,fs-extra,path,inquirer等,请大家逐一安装,并在npm官网https://www.npmjs.com/
中查找并使用。
接下来,你就可以在你的脚手架中自由发挥啦