Я интегрирую 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
at StaticSymbolResolver.getModuleMetadata (/app/webel/src/main/webapp/webel/node_modules/@angular/compiler/bundles/compiler.umd.js:25616:34)
at StaticSymbolResolver._createSymbolsOf (/app/webel/src/main/webapp/webel/node_modules/@angular/compiler/bundles/compiler.umd.js:25404:46)
at 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.js: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)
в
at 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"
Буду признателен за любую помощь.