我正在将PWA集成到我的角度项目中。它在app.module.ts中注册app.module.ts时出现错误。
app.module.ts
@NgModule({
imports: [
...
ServiceWorkerModule.register('/ngsw-worker.js', { enabled: environment.production })
]
})当我运行时,ng build --prod给出了这个错误
未找到./src/main.ts模块中的错误:错误:无法解决。//$_gendir/app/app.module.ngFactory‘in '/app/webel/src/main/webapp/webel/src’错误:模块/app/webel/src/main/webapp/webel/node_modules/@angular/service-worker/service-worker.d.ts,查找版本4的元数据版本不匹配,预期3次在(/app/webel/src/main/webapp/webel/node_modules/@angular/compiler/bundles/compiler.umd.js:25616:34) (/app/webel/src/main/webapp/webel/node_modules/@angular/compiler/bundles/compiler.umd.js:25404:46) at StaticSymbolResolver._createSymbolsOf (/app/webel/src/main/webapp/webel/node_modules/@angular/compiler/bundles/compiler.umd在StaticSymbolResolver.getModuleMetadata (/app/webel/src/main/webapp/webel/node_modules/@angular/compiler/bundles/compiler.umd在/app/webel/src/main/webapp/webel/node_modules/@angular/compiler/bundles/compiler.umd.js:24241:30 at Array.forEach () at extractProgramSymbols (/app/webel/src/main/webapp/webel/node_modules/@angular/compiler/bundles/compiler.umd.js:24240:79) at AotCompiler.analyzeModulesAsync (/app/webel/src/main/webapp/webel/node_modules/@angular(/app/webel/src/main/webapp/webel/node_modules/@angular/compiler-cli/src/codegen.js:32:14) at Function.NgTools_InternalApi_NG_2.codeGen (/app/webel/src/main/webapp/webel/node_modules/@angular/compiler-cli/src/ngtools_api.js:73:30) at _donePromise.Promise.resolve上的CodeGenerator.codegen /bundles/bundles/编译器.umd.js:23796:47)然后在at (/app/webel/src/main/webapp/webel/node_modules/@ngtools/webpack/src/plugin.js:428:58) at process._tickCallback (process._tickCallback/process/next_tick.js:160:7)
我使用的版本如下,
"@angular/cli": "^1.7.3"
"ng-pwa-tools": "0.0.15"
"@angular/service-worker": "^6.0.1"
"@angular/compiler": "^4.4.4"任何帮助都将不胜感激。
发布于 2018-07-01 04:08:55
完全迁移到角6.0解决了这个问题。虽然rxjs在6.0中有一些重大变化,但可以通过迁移到最新版本或通过添加rxjs-compat (Backword兼容性)立即修复。
https://stackoverflow.com/questions/50348147
复制相似问题