@lvl/wxapp-cli
Version:
wxapp-cli
45 lines (38 loc) • 1.09 kB
JavaScript
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)
})
}