【发布时间】:2018-01-29 19:19:27
【问题描述】:
我想达到什么目标?
根据我当前在 Ejected 项目(ng 弹出)上编译的 NODE_ENV 生成环境变量。
与使用 Angular Cli 定位环境相同:
ng build --prod || ng build --dev.
我尝试了什么?
- 在我的脚本中设置我的 NODE_ENV:
package.json
...
"start": "NODE_ENV=development webpack-dev-server --port=4200",
"start:prod": "NODE_ENV=production webpack-dev-server --port=4200",
...
-
按照here的建议,我在 webpack 中更改了我的 AotPlugin 并将其替换为:
const environmentFiles = { 'development': 'environments/environment.dev.ts', 'production': 'environments/environment.prod.ts', }; ... new AotPlugin({ ... "hostReplacementPaths": "environments/environment.ts": environmentFiles[process.env.NODE_ENV]
- 尝试运行:npm run-script build:prod 但是 AotPlugin 并不打算为我替换 (hostReplacementPaths) 环境变量文件 (environment.dev.ts || environment.prod.ts em>)。
有什么想法吗?
类似问题:
Environment file replacement is broken after switching to webpack...
【问题讨论】: