【问题标题】:Angular | Start Test Server with Production Environment Variables角 |使用生产环境变量启动测试服务器
【发布时间】:2018-08-30 11:01:12
【问题描述】:

我正在使用 CLI 6.0.5 开发一个 Angular 6 应用程序。

我有两个带有环境变量的文件:

environments.tsenvironments.prod.ts

当我为生产 (ng run build --prod) 构建时,会使用生产变量。运行测试服务器 (npm start) 使用测试变量。

问题:如何使用生产变量运行测试服务器?

【问题讨论】:

  • 你在使用 Angular CLI 吗? CLI 的版本?
  • 你为什么要这样做?你应该模拟你的变量。
  • @MartinoBordin CLI 6.0.5
  • 你可以试试:npm start --configuration=production(-c 也可以)
  • @MikeBovenlander 同意,但由于大多数人不知道有区别,我认为我们应该指出这一点!

标签: angular npm environment-variables


【解决方案1】:

你有点干涉你的命令。让我们回顾一下:

npm start

运行package.json 中声明的start 命令

ng run build --prod

不存在(据我所知)。是ng build --prodnpm run build -- --prod

现在,如果你想使用不同的环境,命令是

ng serve --env prod 
ng serve --configuration prod

前者适用于 Angular

为了确保您运行的命令正确,只需运行

ng serve --prod

这将在生产模式下运行,可以在您的 angular[-cli].json 文件中进行设置。

您当然必须在 angular[-cli].json 文件中声明这些环境/配置。

【讨论】:

    【解决方案2】:

    您可以在使用 Angular cli 运行时使用 --prod 选项更改环境。 This 是其文档的链接,您可以参考更多选项。

    ng serve --prod 
    

    编码愉快!!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-05-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-16
      • 1970-01-01
      • 1970-01-01
      • 2016-01-27
      相关资源
      最近更新 更多