以角度2启用生产模式

nar*_*uto 7 production-environment angular

我一直在使用Angular 2和Firebase创建Web应用程序,我想启用生产模式.

main.ts

if (environment.production) {
  enableProdMode();
}
Run Code Online (Sandbox Code Playgroud)

environment.ts

export const environment = {
  production: true
};
Run Code Online (Sandbox Code Playgroud)

environment.prod.ts

export const environment = {
  production: true
};
Run Code Online (Sandbox Code Playgroud)

然后我尝试了build -prod; 服务,但仍然没有工作.

提前致谢.

Kav*_*ody 8

ng serve --prod不适合我。

顺便说一句,这有效

ng serve --configuration=production
Run Code Online (Sandbox Code Playgroud)

它会创建一个测试生产服务器,其工作方式与在已部署的服务器上的工作方式相同。我尝试使用environment.js进行此测试(所有其他解决方案对我不起作用)

您可以按照这篇(成为 Angular 环保主义者)文章来了解有关 Angular 环境的更多信息


sno*_*ete 6

ng build --prod将在/dist文件夹中创建构建工件- 您必须将这些文件放在不同的Web服务器上(即之后您不使用ng服务).

如果您只想ng serve使用生产模式运行应用程序,请使用:

ng serve --prod
Run Code Online (Sandbox Code Playgroud)

编辑

我似乎没有很好地解释这一点.您的要求是"启用生产模式".您有两种方法可以做到这一点,具体取决于您要做的事情.

如果要使用angular-cli开发服务器在生产模式下运行应用程序,作为测试生产模式是否正常工作的方法,请使用:

ng serve --prod
Run Code Online (Sandbox Code Playgroud)

但是,如果您准备将应用程序部署到生产Web服务器,那么这是一个两步过程:

  1. 使用以下方法生成应用的生产就绪版本: ng build --prod

  2. /dist文件夹的输出复制到生产Web服务器上

请注意,我不同时使用它们 - 我使用ng build或者ng serve,取决于我想要完成的任务.