Я интегрирую PWA в свой проект Angular. Выдает ошибку при регистрации ServiceWorkerModule
в 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' в '/ app / webel / src / main / webapp / webel / src 'ОШИБКА в ошибке: несоответствие версии метаданных для модуля /app/webel/src/main/webapp/webel/node_modules/@angular/service-worker/service-worker.d.ts, обнаружена версия 4, ожидается 3 в StaticSymbolResolver.getModuleMetadata (/app/webel/src/main/webapp/webel/node_modules/@angular/compiler/bundles/compiler.umd.js:25616:34) в StaticSymbolResolver._createSymbolsOf (/ app / webel / src / main / webapp / webel /node_modules/@angular/compiler/bundles/compiler.umd.js:25404:46) в StaticSymbolResolver.getSymbolsOf (/app/webel/src/main/webapp/webel/node_modules/@angular/compiler/bundles/compiler.umd .js: 25385: 14) в /app/webel/src/main/webapp/webel/node_modules/@angular/compiler/bundles/compiler.umd.js:24241:30 в Array.forEach () в extractProgramSymbols (/ app /webel/src/main/webapp/webel/node_modules/@angular/compiler/bundles/compiler.umd.j s: 24240: 79) в AotCompiler.analyzeModulesAsync (/app/webel/src/main/webapp/webel/node_modules/@angular/compiler/bundles/compiler.umd.js:23796:47) в CodeGenerator.codegen (/ app /webel/src/main/webapp/webel/node_modules/@angular/compiler-cli/src/codegen.js:32:14) в Function.NgTools_InternalApi_NG_2.codeGen (/ app / webel / src / main / webapp / webel / node_modules/@angular/compiler-cli/src/ngtools_api.js: 73:30) в _donePromise.Promise.resolve.then (/ app / webel / src / main / webapp / webel / node_modules / @ ngtools / webpack / src / plugin.js: 428: 58) в process._tickCallback (internal / 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"
Любая помощь будет оценена по достоинству.
npm i --save @angular/service-worker@<version>
установить ту же версию angular. например@angular/service-worker": "^5.2.0
- person Ritwick Dey   schedule 15.05.2018"@angular/compiler": "^4.4.4"
- person Naveen T P   schedule 15.05.2018