UNPKG

super-project

Version:
56 lines (45 loc) 1.82 kB
module.exports = () => { const defaults = { // Webpack 打包项目模式 // isomorphic 同构 | spa 单页面应用 | static 静态站点 // 默认情况下,会在 Webpack 打包执行前根据项目配置自动决定,无需修改 WEBPACK_BUILD_TYPE: 'isomorphic', // Webpack 打包场景 // client 客户端 | server 服务端 WEBPACK_BUILD_STAGE: 'client', // Webpack 打包环境 // dev 开发 | prod 生产 WEBPACK_BUILD_ENV: 'dev', // Webpack 打包结果分析 WEBPACK_ANALYZE: JSON.stringify(false), // 仅限 STAGE: client && ENV: dev // 客户端开发环境 webpack-dev-server 端口号 WEBPACK_DEV_SERVER_PORT: 3001, // chunkmap WEBPACK_CHUNKMAP: '', // 打包配置文件路径。默认不存在。如果存在则默认使用 // WEBPACK_BUILD_CONFIG_PATHNAME: ..., // 项目类型。默认不存在。如果存在则默认使用 // SUPER_PROJECT_TYPE: ..., // 运行服务器 // SERVER_DOMAIN: 'localhost', // TODO: remove SERVER_PORT: (() => process.env.WEBPACK_BUILD_ENV === 'dev' ? '3000' : '8080')(), // 总开关:i18n/多语言相关处理 SUPER_I18N: JSON.stringify(false), // i18n处理方式 SUPER_I18N_TYPE: '', // 语言包 SUPER_I18N_LOCALES: JSON.stringify([]), // 使用的COOKIE KEY SUPER_I18N_COOKIE_KEY: 'spLocaleId', // i18n cookie 影响的域名 // SUPER_I18N_COOKIE_DOMAIN: '', // HTML模板内容 // SUPER_HTML_TEMPLATE: '', } for (let key in defaults) { if (typeof process.env[key] === 'undefined') { process.env[key] = defaults[key] } } }