UNPKG

@lvl/wxapp-cli

Version:

wxapp-cli

45 lines (38 loc) 1.09 kB
const { prepareEnv, error } = require('../utils') const chalk = require('chalk') const { cliRoot } = require('../config/wxapp-cli.config') async function add (type, fileName, ops) { if (['page', 'component', 'package'].indexOf(type) === -1) { console.error(chalk.red(` ERROR: 有效的新增类型为 page、component 或 package!`)) process.exit(1) } if (type === 'page' && !ops.pageName) { console.error(chalk.red(` ERROR: 新增页面时,请使用 --page-name 设置页面名称!`)) process.exit(1) } if (type === 'package' && !ops.packageName) { console.error(chalk.red(` ERROR: 新增分包时,请使用 --package-name 设置分包名称!`)) process.exit(1) } // 检测cwd是否在有效的小程序项目中 let { appCtx, cliTplConfig, cliTemplate } = await prepareEnv() // 调用模版的add方法 await cliTemplate.add(type, fileName, ops, { appCtx, cliRoot, cliTplConfig }) } module.exports = (...args) => { return add(...args).catch(err => { error(err) process.exit(1) }) }