Answers:
您可以通过导入和执行功能来启用它(在调用引导程序之前):
import {enableProdMode} from '@angular/core';
enableProdMode();
bootstrap(....);
但是此错误表明绑定有问题,因此您不应该只是取消它,而要弄清楚它为什么发生。
ng.core.enableProdMode()
ionic start test sidemenu --v2 --ts
我看到了,app.ts
但是这个引导函数在哪里调用?
为Angular 2应用程序启用生产模式的最佳方法是使用angular-cli并使用构建应用程序ng build --prod
。这将使用生产配置文件构建应用程序。使用angular-cli的好处是能够在开发时使用ng serve
或ng build
在开发时使用开发模式,而无需始终更改代码。
使用最新版本的Angular 2(2.0.0-rc.1),这对我有用:
主要
import {enableProdMode} from '@angular/core';
enableProdMode();
bootstrap(....);
这是他们文档中的功能参考:https : //angular.io/api/core/enableProdMode
enableProdMode
没有告诉您应该在哪里调用它。
当我使用angular-cli建立新项目时。其中包含一个名为environment.ts的文件。在此文件内部是一个像这样的变量。
export const environment = {
production: true
};
然后在main.ts中,您拥有了这个。
import './polyfills.ts';
import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';
import { enableProdMode } from '@angular/core';
import { environment } from './environments/environment';
import { AppModule } from './app/';
if (environment.production) {
enableProdMode();
}
platformBrowserDynamic().bootstrapModule(AppModule);
我假设您可以将其添加到非angular-cli项目中,因为enableProdMode()是从@ angular / core导入的。
转到src/enviroments/enviroments.ts
并启用生产模式
export const environment = {
production: true
};
对于Angular 2
要在角度6.XX中启用生产模式,只需转到环境文件
喜欢这条路
您的路径: project>\src\environments\environment.ts
更改production: false
自:
export const environment = {
production: false
};
至
export const environment = {
production: true
};
使用ng build命令时,它将覆盖environment.ts文件
默认情况下,使用ng build命令设置开发环境
为了使用生产环境,请使用以下命令ng build --env = prod
这将启用生产模式并自动更新environment.ts文件
ng build --configuration=production
(默认情况下使用CLI生成的angular.json文件)。
您可以在您的app.ts中使用|| main.ts文件
import {enableProdMode} from '@angular/core';
enableProdMode();
bootstrap(....);
您不需要种子项目提供任何environment.ts或此类文件。只需有一个configuration.ts,然后添加所有需要运行时决策的条目(例如:-记录配置和URL)。这将适合任何设计结构,并在将来有所帮助
配置文件
export class Configuration {
isInProductionMode : bool = true;
// other configuration
serviceUrl : string = "http://myserver/myservice.svc";
logFileName : string = "...";
}
//现在在启动代码中使用(根据种子项目设计,main.ts或等效代码
import { Configuration } from './configuration';
import { enableProdMode } from '@angular/core';
....
if (Configuration.isInProductionMode)
enableProdMode();
isInProductionMode
true / false?在构建时间?
ng build --prod
用environment.prod.ts替换environment.ts
ng build --prod