i18n Angular, ошибка при создании файлов перевода - PullRequest
1 голос
/ 14 января 2020

в моем приложении все работает правильно, и я могу выполнить каждый компонент или функцию без каких-либо ошибок, как в терминале, так и в консоли разработчика браузера. Я попытался установить интернационализацию i18n с помощью следующей команды:

ng xi18n --output-path src/locale

Файл создается сам по себе, но я вижу эту странную ошибку.

Cannot assign to read only property '_showWarnings' of object '#<Object>'
TypeError: Cannot assign to read only property '_showWarnings' of object '#<Object>'
    at TapSubscriber._visitJsonRecursive.pipe.operators_1.tap.x [as _tapNext] (C:\Users\myname\Documents\Projekt\myProjekt\node_modules\@angular-devkit\core\src\json\schema\visitor.js:56:210)

Почему? Как я могу это исправить? Большое спасибо!

1 Ответ

1 голос
/ 21 января 2020

Это также случилось со мной. после того, как я обновил пакет angular-devkit/build-angular. На версии 0.803.2 все работало нормально. Поскольку npm audit предупреждал меня об уязвимостях, я обновил этот пакет до версии 0.803.23. Это приводит именно к ошибке, которую вы описываете.

Я еще не нашел правильного решения, но на данный момент следующий обходной путь выполняет свою работу:

Удалите node_modules папка, понизьте пакет, запустите npm install, запустите ng xi18n --output-path src/locale и снова сбросьте изменения на npm-shrinkwrap.json и package.json.

Редактировать

Обновление всех связанных с @ angular пакетов до последней версии 8.x решило проблему для меня.

...