create-bfe-cttq
Version:
CTTQ大前端脚手架项目
44 lines (37 loc) • 1.32 kB
JavaScript
const pkg = require("./package.json");
const program = require("commander");
const { hasGit, hasNodeVersionOrLater } = require("./packages/cli/util/shared");
// const figlet = require("figlet");
const { red, blue, bold } = require("kolorist")
program.version(pkg.version);
// 模版库版本
process.env.CTTQ_TEMPLATE_VERSION = pkg.templateVersion;
console.log(bold("CTTQ CLI v" + pkg.version)+ ": " + bold(blue("https://ainewdev.cttq.com/bfe-cli/")));
console.log();
if (!hasNodeVersionOrLater("14.0.0")) {
console.log(red("请使用14.0或更高的 Node.js"));
}
if (!hasGit()) {
console.log(red("请先安装Git"));
}
program
.command("init", { isDefault: true })
.description("初始化创建项目")
.action((name, options) => {
require("./packages/cli/init")(process.argv);
// require("./packages/cli/ability")(process.argv);
})
program
.command("git")
.description("集成git提交规范模块")
.action(async (name, options) => {
require("./packages/cli/git")(process.argv);
})
program
.command("ability")
.description("集成能力库,包括:埋点、监控、自动刷新")
.action(async (name, options) => {
require("./packages/cli/ability")(process.argv);
})
program.parse(process.argv)