После обновления Angular 6 ng build --prod выдает «Ошибка: ожидается, что найден файл конфигурации ngsw-config.json» - PullRequest
0 голосов
/ 06 мая 2018

Обновление прошло нормально, но теперь, когда я строю, я получаю следующую ошибку.

Ошибка: ожидается, что файл конфигурации ngsw-config.json найдется в Папка / Users / nathanielmay / Code / firebaseTest. Либо предоставить один или отключите Service Worker в файле конфигурации angular.json.

Я посмотрел в своем angular.json и обнаружил, что в этой строке:

"ngswConfigPath": "/src/ngsw-config.json",

Свойство ngswConfigPath недопустимо.

Я не могу найти API для нового angular.json, но мне кажется, что мне нужно указать путь другим способом.

ng update @angular/pwa тоже не работал.

Как я могу устранить эту ошибку?

Ответы [ 3 ]

0 голосов
/ 14 мая 2018

На самом деле файл ngsw-config.json создается, но находится в другом месте. Сначала отключите Service Worker в файле конфигурации angular.json / angular-cli.json. Затем запустите ng build --prod на своем терминале. Он должен работать без ошибок.

Затем включите работника сервиса в ваш angular.json / angular-cli.json и снова запустите команду ng build --prod в своем терминале.

0 голосов
/ 14 мая 2018

В моем случае проблема была связана со знаком /, добавленным в начале пути, поэтому вместо "ngswConfigPath": "/src/ngsw-config.json" я использовал "ngswConfigPath": "src/ngsw-config.json", и проблема исправлена.

0 голосов
/ 06 мая 2018

Я не уверен, как "ngswConfigPath": "/src/ngsw-config.json", был добавлен, но я удалил его, и он прекрасно работал.

Следующая проблема, с которой я столкнулся, заключалась в том, что ngsw-config.json был перемещен из src и в корневой каталог проекта во время обновления. Мне пришлось скопировать свои обновления в корень ngsw-config.json, чтобы работник службы мог правильно зарегистрироваться.

...