【发布时间】:2018-09-04 21:24:02
【问题描述】:
我尝试使用标准 ng build --prod 命令构建 Angular 5 应用程序,并且我想将 environment.prod.ts 中的基本 API-Url 设置为取决于我的 process.env 变量的值。
这是我的文件:
export const environment = {
production: true,
apiUrl: `${process.env.BASE_URL}` || 'http://localhost:8070/',
};
但是当我尝试构建应用程序时出现以下错误:
ERROR in src/environments/environment.ts(7,16): error TS2304: Cannot find name 'process'.
在构建应用程序时如何根据环境变量设置我的 API-Url?
【问题讨论】:
-
您可以在执行
ng build之前编写一个生成环境文件的小节点脚本。 -
您可以更新 webpack 构建以使用
DefinePlugin,或者您可以使用 babeljs.io/docs/plugins/transform-inline-environment-variables——无论如何,您都必须更改构建管道。 -
我刚刚使用了一个 JSON 文件 - dev.to/jdgamble555/…
标签: angular angular5 devops ng-build