javascript - 错误:内部错误:未知标识符
问题描述
我想在运行时发布我的 Angular 应用程序以进行生产
ng build --prod --aot = false
它构建成功,但 main.js 文件很大(6 MB),与 vendor.js(10 mb)相同,这使我的应用程序很慢。所以我尝试运行 ng build --prod
,但我收到此错误
ERROR in : Error: Internal error: unknown identifier [{"filePath":"C:/Users/myuser/Documents/anular-app/angularpp_test/Client/myweb/node_modules/@angular/core/core.d.ts","name":"ErrorHandler","members":[]}]
这是我的配置
Angular CLI: 6.0.7
Node: 8.9.4
OS: win32 x64
Angular: 5.2.0
... animations, cdk, common, compiler, compiler-cli, core, forms
... http, language-service, material, platform-browser
... platform-browser-dynamic, router
Package Version
-----------------------------------------------------------
@angular-devkit/architect 0.6.7
@angular-devkit/build-angular 0.6.7
@angular-devkit/build-optimizer 0.6.7
@angular-devkit/core 0.3.1
@angular-devkit/schematics 0.6.7
@angular/cli 6.0.7
@angular/flex-layout 2.0.0-beta.10
@ngtools/webpack 6.0.7
@schematics/angular 0.6.7
@schematics/update 0.6.7
rxjs 5.5.2
typescript 2.4.2
webpack 4.8.3
解决方案
查看您的 app.modules,特别是您的提供者所在的位置。必须使用
provide: [ErroHandler]
去掉这个括号。
推荐阅读
- amazon-web-services - 即使在删除所有入站规则并删除 AWS 上的公共 IP 之后,Gitlab 运行程序也会构建图像
- weka - Weka 时间序列预测包无法识别上传的数据
- python - 在pyspark中,为什么`limit`后跟`repartition`会创建完全相同的分区大小?
- excel - 在这种情况下如何使用 COUNTIF 和 SUBTOTAL?
- xamarin.forms - CrossGeeks GoogleClientPlugin 覆盖 2 个插件的 OpenUrl
- javascript - Electron 的 showOpenDialog 中的过滤器仅返回数组中的第一个对象
- java - 两台电脑之间的Socket连接
- wordpress - 无论如何在 WordPress 的 do_settings_fields 上使用 colspan
- xml - 我们可以比较两个 Spotfire 仪表板并在解压缩创建 XML 文件时将人类语言的差异作为 dxp 文件吗?
- java - Android:SQLite 无法在索引处绑定参数,因为索引超出范围