Поддержка PWA в Angular throws node_modules/@angular/service-worker/service-worker.d.ts, найдена версия 4, ожидаемая ошибка 3 - PullRequest
0 голосов
/ 15 мая 2018

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

Буду признателен за любую помощь.

1 Ответ

0 голосов
/ 01 июля 2018

Миграция полностью на angular 6.0 решила проблему. Хотя rxjs имеет некоторые изменения Взлом 6.0 Это может быть решена либо путем перехода на последнюю версию или может быть немедленно исправлено добавлением rxjs-compat (совместимость Backword)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...