1 | const defaultsPWA = require('../defaults/pwa')
|
2 |
|
3 | /**
|
4 | * 初始化 node.js 环境变量
|
5 | */
|
6 | module.exports = () => {
|
7 | const defaults = {
|
8 | // Webpack 打包项目模式
|
9 | // isomorphic 同构 | spa 单页面应用 | static 静态站点
|
10 | // 默认情况下,会在 Webpack 打包执行前根据项目配置自动决定,无需修改
|
11 | WEBPACK_BUILD_TYPE: 'isomorphic',
|
12 |
|
13 | // Webpack 打包场景
|
14 | // client 客户端 | server 服务端
|
15 | WEBPACK_BUILD_STAGE: 'client',
|
16 |
|
17 | // Webpack 打包环境
|
18 | // dev 开发 | prod 生产
|
19 | WEBPACK_BUILD_ENV: 'dev',
|
20 |
|
21 | // Webpack 打包结果分析
|
22 | WEBPACK_ANALYZE: JSON.stringify(false),
|
23 |
|
24 | // chunkmap
|
25 | WEBPACK_CHUNKMAP: '',
|
26 |
|
27 | // 客户端开发环境 webpack-dev-server 端口号 (仅限 STAGE: client && ENV: dev)
|
28 | WEBPACK_DEV_SERVER_PORT: 3001,
|
29 |
|
30 | // 服务器端口
|
31 | SERVER_PORT: process.env.WEBPACK_BUILD_ENV === 'dev' ? '3000' : '8080',
|
32 |
|
33 | // Koot 项目启动目录路径。默认为 process.cwd()
|
34 | // KOOT_CWD: process.cwd(),
|
35 |
|
36 | // Koot 项目配置文件路径 (./koot.js)。默认不存在。如果存在则默认使用
|
37 | // KOOT_PROJECT_CONFIG_PATHNAME: ...,
|
38 |
|
39 | // Koot 打包配置文件路径 (./koot.build.js)。默认不存在。如果存在则默认使用
|
40 | // KOOT_BUILD_CONFIG_PATHNAME: ...,
|
41 |
|
42 | // 项目类型。默认不存在。如果存在则默认使用
|
43 | // KOOT_PROJECT_TYPE: ...,
|
44 |
|
45 | // 总开关:i18n/多语言相关处理
|
46 | KOOT_I18N: JSON.stringify(false),
|
47 | // i18n处理方式
|
48 | KOOT_I18N_TYPE: JSON.stringify(''),
|
49 | // 语言包
|
50 | KOOT_I18N_LOCALES: JSON.stringify([]),
|
51 | // 使用的COOKIE KEY
|
52 | KOOT_I18N_COOKIE_KEY: 'spLocaleId',
|
53 | // i18n cookie 影响的域名
|
54 | // KOOT_I18N_COOKIE_DOMAIN: '',
|
55 |
|
56 | // HTML模板内容
|
57 | // KOOT_HTML_TEMPLATE: '',
|
58 |
|
59 | // 打包目标路径(相对运行目录)
|
60 | // KOOT_DIST_DIR: '',
|
61 |
|
62 | // PWA Service-Worker 脚本是否自动注册
|
63 | KOOT_PWA_AUTO_REGISTER: JSON.stringify(defaultsPWA.auto),
|
64 | // PWA Service-Worker 访问路径
|
65 | KOOT_PWA_PATHNAME: JSON.stringify(defaultsPWA.pathname),
|
66 |
|
67 | // 当前是否是测试模式
|
68 | KOOT_TEST_MODE: JSON.stringify(false),
|
69 | }
|
70 | for (let key in defaults) {
|
71 | if (typeof process.env[key] === 'undefined') {
|
72 | process.env[key] = defaults[key]
|
73 | }
|
74 | }
|
75 | }
|