@msfw/cli
Version:
Install the package in your project directory with:
46 lines (45 loc) • 1.58 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.createMsfwContext = createMsfwContext;
const config_1 = require("./config");
const paths_1 = require("./paths");
function createMsfwContext(options, mode = '') {
// 开发模式
const isDev = mode === 'development' ? true : false;
// 环境参数
const envVars = {
__PROD__: options.env === 'prod' ? true : false,
__TEST__: options.env === 'test' ? true : false,
__DEV__: options.env === 'dev' ? true : false,
};
// Paths
const appPath = (0, paths_1.resolveApp)('.');
const appSrc = (0, paths_1.resolveApp)('src');
const appBuild = (0, paths_1.resolveApp)('dist');
const appPublic = (0, paths_1.resolveApp)('public');
const appHtml = (0, paths_1.resolveApp)('public/index.html');
const appIndexJs = (0, paths_1.resolveModule)(paths_1.resolveApp, 'src/index');
const appPackageJson = (0, paths_1.resolveApp)('package.json');
const appTsConfig = (0, paths_1.resolveApp)('tsconfig.json');
const appConfig = (0, config_1.getConfigPath)(options.config);
const appCache = (0, paths_1.resolveApp)('node_modules/.msfw-cache');
// Objects
const appPackageObj = require(appPackageJson);
const context = {
options: options,
isDev,
envVars,
appPath,
appSrc,
appBuild,
appPublic,
appHtml,
appIndexJs,
appPackageJson,
appTsConfig,
appConfig,
appCache,
appPackageObj,
};
return context;
}