想要做什么:
通过脚本的方式创建 小程序项目模板 通过交互的方式输入配置项
如:mp-wx-cli init
思路:
拿到终端的 输入 key
得到key 之后复制准备好的模板
更改 json 文件中的配置项,如工程名,appid 选择基础库版本等
生成项目模板
通过上述 思路,我们可以开始着手写我们的模板脚手架
创建项目
npm init
创建脚本文件,编写代码
//伪代码
#!/usr/bin/env node //运行环境node
const cli = async(args) => {
//如果是 init key 执行 create
if(args === 'key'){
create()
}
}
exports.cli = cli
编写创建模板脚本
//伪代码
async function create(props){
const { projectName,appId,libVersion } = props
fs.mkdirSync(`${projectName}`) //创建项目文件
await copyTemplate(`./${projectName}`) //复制模板
// 读取 模板 project.config.json 文件 更改配置信息
const wecahrtConfig = await readWechartProjectConfigJson()
wecahrtConfig.appid = appId
wecahrtConfig.pr