chameleon-tool
Version:
chameleon 脚手架工具
63 lines (52 loc) • 1.45 kB
JavaScript
exports.name = 'qq';
exports.usage = '[command] [options]';
exports.desc = 'tools for the qq miniprogram project';
/* istanbul ignore next */
exports.register = function (commander) {
commander
.option('-r, --root [root]', 'specify project root')
.option('-n, --nopreview ', "don't auto open preview")
.action(function (...args) {
cml.utils.checkProjectConfig();
/* eslint-disable */
//提高cml -h命令速度
cml.log.startBuilding();
const inquirer = require('inquirer');
const utils = require('../utils.js');
/* eslint-disable */
// 不能删除
var options = args.pop(); // eslint-disable-line
var cmd = args.shift();
if (cmd) {
handlerCmd(cmd);
} else {
let questions = [{
type: 'list',
name: 'type',
message: 'Which do you want to do?',
choices: [
'dev',
'build'
]
}]
inquirer.prompt(questions).then(answers => {
handlerCmd(answers.type)
})
}
function handlerCmd (cmd) {
cml.media = cmd;
utils.startReleaseOne(cmd, 'qq');
}
})
commander.on('--help', function() {
var cmd = `
Commands:
dev develop the project for qq miniprogram
build build the project for qq miniprogram
Examples:
cml qq dev
cml qq build
`
console.log(cmd)
})
}