Angularjs   发布时间:2022-04-20  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了平台设置后无法启用prod模式. Angular 5 Production build大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
错误

Uncaught Error: CAnnot enable prod mode after platform setup. at main.bundle.js:1

案件:

使用Ng build –prod生成构建后,应用程序启动时出错.但是,使用Ng serve或ng build编译的开发版本都可以正常工作.

我尝试了什么:

– 在this回答之后,将全局和本地@ angular / cli升级到最新版本,即1.6.0.

的package.json:

{
  "dependencies": {
    "@angular/animations": "^5.0.0","@angular/common": "^5.0.0","@angular/compiler": "^5.0.0","@angular/core": "^5.0.0","@angular/forms": "^5.0.0","@angular/http": "^5.0.0","@angular/platform-browser": "^5.0.0","@angular/platform-browser-dynamic": "^5.0.0","@angular/router": "^5.0.0","auth0-js": "^8.11.3","bootstrap": "^3.3.7","core-js": "^2.4.1","jquery": "^3.2.1","rxjs": "^5.5.2","zone.js": "^0.8.14"
  },"devDependencies": {
    "@angular/cli": "^1.6.0","@angular/compiler-cli": "^5.0.0","@angular/language-service": "^5.0.0","@types/jasmine": "~2.5.53","@types/jasminewd2": "~2.0.2","@types/jquery": "^3.2.16","@types/node": "~6.0.60","@types/rx": "^4.1.1","codelyzer": "~3.2.0","jasmine-core": "~2.6.2","jasmine-spec-reporter": "~4.1.0","karma": "~1.7.0","karma-chrome-launcher": "~2.1.1","karma-cli": "~1.0.1","karma-coverage-istanbul-reporter": "^1.2.1","karma-jasmine": "~1.1.0","karma-jasmine-html-reporter": "^0.2.2","protractor": "~5.1.2","ts-node": "~3.2.0","tslint": "~5.7.0","typescript": "^2.6.2"
  }
}
@H_569_5@main.ts

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.log(err));

最小代码重现错误

git/cli-reproapp

解决方法

git/cli-reproapp提供的示例应用程序中,由于此行而发生错误: –

文件cli-reproapp / src / app / app.constants.ts中.因此,作为一种解决方法,您可以创建一个函数而不是常量isInDevMode,如下所示.因此,当代码中实际使用isDevMode()之后(最重要的是在调用enableProdMode()之后)将调用它.

export function isInDevMode():Boolean {
    return isDevMode();
}

显然,在此之后,您还需要更改“isInDevMode”常量用于调用新创建的“isInDevMode()”方法的行.因此,在示例应用程序中,您需要替换app.component.ts中的以下行

this.title = isInDevMode ? 'App in dev mode works.' : 'App is prod mode works.'

一个: –

this.title = isInDevMode() ? 'App in dev mode works.' : 'App is prod mode works.'

您还可以在链接 git/cli-reproapp(working)上查看示例应用程序的工作版本.

大佬总结

以上是大佬教程为你收集整理的平台设置后无法启用prod模式. Angular 5 Production build全部内容,希望文章能够帮你解决平台设置后无法启用prod模式. Angular 5 Production build所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。