@mega-apps/cli
Version:
Mom builder for all mega modules apps. The recommended basic operation dependency package is attached, and users can check and repair defects in actual applications.
52 lines (40 loc) • 1.24 kB
JavaScript
const fs = require("fs");
const path = require("path");
const {createHelper} = require("./check");
// 记录当前的工作目录
const currentWorkDirectory = process.cwd();
// 注入Module.prototype.require
require("./inject-module-require.js");
(async () => {
try {
const {
createHelper
} = require("./check");
// 使用最初的工作路径,适用于npm install 等操作
const {INIT_CWD} = process.env;
// 改变工作目录
if (INIT_CWD && typeof INIT_CWD === "string") {
// console.log(`INIT_CWD = ${INIT_CWD}`);
if (INIT_CWD.trim().length > 0 && INIT_CWD !== currentWorkDirectory) {
process.chdir(INIT_CWD);
}
}
// 打印当前工作目录
// console.log(`当前工作目录:${process.cwd()}`);
// 创建 Helper
const helper = createHelper(process.cwd(), console, "[Mom CLI");
// 检查工程配置及文件
if (!helper.isCLIPkg("package.json", "@mega-apps/cli")) {
// 执行检测
helper.runCheck();
}
} catch (e) {
console.error(e.message);
} finally {
// 恢复工作目录
if (process.cwd() !== currentWorkDirectory) {
process.chdir(currentWorkDirectory);
}
}
})();