Поддержка PWA в Angular выдает node_modules/@angular/service-worker/service-worker.d.ts, найдена версия 4, ожидается ошибка 3

Я интегрирую 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"

Любая помощь будет оценена по достоинству.


person Naveen T P    schedule 15.05.2018    source источник
comment
npm install ....   -  person Roberto Zvjerković    schedule 15.05.2018
comment
@ritaj не повезло с установкой npm.   -  person Naveen T P    schedule 15.05.2018
comment
какая у вас версия зависимости от компилятора angular. в нем возникает ошибка   -  person bhavesh27    schedule 15.05.2018
comment
npm i --save @angular/service-worker@<version> установить ту же версию angular. например @angular/service-worker": "^5.2.0   -  person Ritwick Dey    schedule 15.05.2018
comment
@ bhavesh27 это "@angular/compiler": "^4.4.4"   -  person Naveen T P    schedule 15.05.2018
comment
изменить angular-compiler версии 4 на версию 3   -  person bhavesh27    schedule 15.05.2018
comment
@ bhavesh27 Нет версии с 3 для angular-compiler. Проверьте эту ссылку npmjs.com/package/ @ angular / compiler   -  person Naveen T P    schedule 15.05.2018
comment
rm -rf node_modules && rm package-lock.json && установка npm   -  person Roberto Zvjerković    schedule 15.05.2018


Ответы (1)


Полный переход на angular 6.0 решил проблему. Хотя rxjs имеет некоторые критические изменения в 6.0, это может быть решено либо путем перехода на последнюю версию, либо может быть немедленно исправлено добавлением rxjs-compat (совместимость обратных слов)

person Naveen T P    schedule 01.07.2018