1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
| #!/usr/bin/env node 固定写法 console.log('cabbage') 终端执行npm link 将package下的bin配置的指令与环境变量匹配做链接
使用第三方库快速构建命令commander npm install commander const program = require('commander') program.version(require('./package.json').version) // 动态获取版本号 program.option('-c --cabbage','a cabbage cli,菜的脚手架') //设置help指令 cabbage --version cabbage --help program.on('--help',()=>{ //监听命令 console.log('使用了--help') })
cabbage create demo 配置命令后 需要执行git clone ,npm install,npm run serve 如何让git clone? 需要第三方库的支持 npm install download-git-repo ...... 中间省略一万字 字儿太难打了 新知识:EJS模板,新建组件,页面,路由文件,vuex文件都需要一个模板
最后实现了一个脚手架,但是存在一些问题,似乎是包的版本太老了......等以后再弄一个完整版的脚手架吧,现在的顶多算bug版的脚手架 发布到npm上了,如果感兴趣可以看看,但是不建议下载,有点小问题影响使用
|