Angular生成产品isDevMode()错误

时间:2019-12-28 10:15:23

标签: angular typescript

我尝试使用命令ng build --prod构建项目。
但是运行网络时出现消息错误: Uncaught Error: Cannot enable prod mode after platform setup.

我已经使用isDevMode()来检查一些逻辑代码。

  • main.ts:
import 'hammerjs';
import { enableProdMode } from '@angular/core';
import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';

import { AppModule } from './app/app.module';
import { environment } from './environments/environment';

if (environment.production) {
    enableProdMode();
}

platformBrowserDynamic().bootstrapModule(AppModule)
    .catch(err => console.error(err));
  • order.service.ts
const url: string = isDevMode() ? 'http://[::1]:3000/orders' : '/orders';

@Injectable({
    providedIn: 'root'
})
export class OrderService {
...
}

请帮助我修复它。

1 个答案:

答案 0 :(得分:1)

我认为此错误不是由isDevMode()调用产生的。我无法使用此代码重现此错误。通常,当您尝试在enableProdMode()之后调用platformBrowserDynamic().bootstrapModule(AppModule)时,将抛出该错误。您在代码的其他地方调用它吗?