1 | module.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 | }
|