UNPKG

1.82 kBJavaScriptView Raw
1module.exports = () => {
2 const defaults = {
3 // Webpack 打包项目模式
4 // isomorphic 同构 | spa 单页面应用 | static 静态站点
5 // 默认情况下,会在 Webpack 打包执行前根据项目配置自动决定,无需修改
6 WEBPACK_BUILD_TYPE: 'isomorphic',
7
8 // Webpack 打包场景
9 // client 客户端 | server 服务端
10 WEBPACK_BUILD_STAGE: 'client',
11
12 // Webpack 打包环境
13 // dev 开发 | prod 生产
14 WEBPACK_BUILD_ENV: 'dev',
15
16 // Webpack 打包结果分析
17 WEBPACK_ANALYZE: JSON.stringify(false),
18
19 // 仅限 STAGE: client && ENV: dev
20 // 客户端开发环境 webpack-dev-server 端口号
21 WEBPACK_DEV_SERVER_PORT: 3001,
22
23 // chunkmap
24 WEBPACK_CHUNKMAP: '',
25
26 // 打包配置文件路径。默认不存在。如果存在则默认使用
27 // WEBPACK_BUILD_CONFIG_PATHNAME: ...,
28
29 // 项目类型。默认不存在。如果存在则默认使用
30 // SUPER_PROJECT_TYPE: ...,
31
32 // 运行服务器
33 // SERVER_DOMAIN: 'localhost', // TODO: remove
34 SERVER_PORT: (() => process.env.WEBPACK_BUILD_ENV === 'dev' ? '3000' : '8080')(),
35
36 // 总开关:i18n/多语言相关处理
37 SUPER_I18N: JSON.stringify(false),
38 // i18n处理方式
39 SUPER_I18N_TYPE: '',
40 // 语言包
41 SUPER_I18N_LOCALES: JSON.stringify([]),
42 // 使用的COOKIE KEY
43 SUPER_I18N_COOKIE_KEY: 'spLocaleId',
44 // i18n cookie 影响的域名
45 // SUPER_I18N_COOKIE_DOMAIN: '',
46
47 // HTML模板内容
48 // SUPER_HTML_TEMPLATE: '',
49 }
50 for (let key in defaults) {
51 if (typeof process.env[key] === 'undefined') {
52 process.env[key] = defaults[key]
53 }
54 }
55}