UNPKG

@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
#!/usr/bin/env node 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); } } })();