品茗前端脚手架
- 注入全局pm-cli
- 提示安装指定模板
- 修改package.json属性
- 更多功能还在扩展中...
node 赋予了JavaScript更强大的功能,我相信我能用他做出更多的事情,Node随记
各个功能的模板,通过 generator 可以往 package.json 注入依赖字段,或者添加文件到项目中
#!/usr/bin/env node
# 这一行是必须加的,就是让系统动态的去PATH目录中查找node来执行你的脚本文件
命令行执行 npm link ,创建软链接至全局,这样我们就可以全局使用pm-cli命令了
node的命令行解析最常用的就是commander库,来简化复杂cli参数操作
process.cwd()获取工作区目录,和用户传入项目名称拼接起来, (创建文件夹我们使用mkdirp包,可以避免我们一级一级的创建目录)
跟用户交互
chalk 包的作用是修改控制台中字符串的样式,包括: 体样式(加粗、隐藏等),字体颜色 ,背景颜色
这是一个好看的加载,就是你下载的时候会有个转圈圈的那种效果,基本效果如下
const ora = require('ora')
let spinner = ora('downloading template ...')
spinner.start()
拉取git项目,我们作为拉取模板