infly-libs
Version:
工具组件库
31 lines (27 loc) • 856 B
JavaScript
const { init: buildInit, scriptInit: buildScriptInit, beforeBuild } = require("../build/build-dist");
const { init: previewInit, scriptInit: previewScriptInit } = require("../tools/project-preview");
const command = process.argv[2];
const commandMap = {
afterBuild: buildInit,
initZip: buildInit,
preview: previewInit,
beforeBuild: beforeBuild,
scriptOverride: () => {
previewScriptInit();
buildScriptInit();
}
};
// 执行命令
if (command && commandMap[command]) {
commandMap[command]();
} else {
console.error(`未知命令: ${command || "未提供命令"}`);
console.log(
"可用命令: " +
Object.keys(commandMap)
.filter((cmd) => typeof commandMap[cmd] === "function")
.join(", ")
);
process.exit(1); // 使用非零退出码表示错误
}