UNPKG

@msfw/cli

Version:

Install the package in your project directory with:

46 lines (45 loc) 1.58 kB
"use strict"; 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; }