Angular6 在 environment.ts 中使用系统环境变量

Angular6 using system environment variables in environment.ts

在我的 Angular4 应用程序中,我弹出了 webpack 配置并使用 dotenv 模块从 .env 文件中读取并在应用程序中使用这些配置变量。自从我更新到 Angular6 后,"ng eject" 被删除了,我正在使用 angular-cli。我正在寻找解决此问题的方法(使用配置文件或系统环境变量)。

如果我可以在 application.properties 文件中的 Spring 框架中引用

spring.datasource.username = ${MYSQL_DB_USERNAME}

MYSQL_DB_USERNAME 是环境变量。我想在 environment.ts

中使用此行为

除非你使用 SSR,否则我认为你无法做到这一点?目前 angular 6 的 Webpack 被禁用,他们说他们会重新添加一些定制,但大部分将在 angular.json 中完成。所以现在没有 ng 弹出。

我认为最好的方法可能是在 bootstrap 上对您的后端进行 restApi 调用,以加载和检索您可能需要的任何变量。

吴弹出: https://github.com/angular/angular-cli/issues/10618