UNPKG

brain-vue-cli

Version:

A command line tool used to run projects

63 lines (62 loc) 2.13 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const EConfig_1 = require("../../settings/EConfig"); const logs_1 = require("../../utils/logs"); const { apps, projectType } = EConfig_1.default.getInstance(); function getApps() { let entries = []; return function () { if (entries.length > 0) { return entries; } else { let envApps = process.env.apps; if (typeof envApps === 'string') { envApps = envApps.split(','); } if (envApps.length > 0) { let ignore = []; let entriesList = envApps.filter((item) => { if (apps.findIndex((entity) => entity === item) > -1) { return item; } else { ignore.push(item); } }); function writeLog() { if (ignore.length === envApps) { logs_1.warning(`当前无匹配应用 打包范围为[全部app]...`); } if (ignore.length > 0) { logs_1.warning(`无匹配应用[${ignore.join(',')}]...`); } } if (entriesList.length === apps.length || entriesList.length === 0) { logs_1.log(`打包范围为[全部app]...`); } else { logs_1.log(`打包应用[${entriesList.join(',')}]...`); } writeLog(); entries = entriesList.length > 0 ? entriesList : apps; return entries; } } entries = apps; return entries; }; } exports.entries = getApps(); function getEntries() { let type = 'js'; if (projectType === 'ts') { type = projectType; } let entity = exports.entries().reduce((prev, app) => { prev[app] = `./src/${app}/main.${type}`; return prev; }, {}); return entity; } exports.getEntries = getEntries;