angular - i18n Angular,创建翻译文件时出错
问题描述
在我的应用程序中一切正常,我可以执行每个组件或功能而不会出现任何错误,因此在终端中,就像在浏览器的开发者控制台中一样。我尝试通过以下命令安装 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)
为什么?我该如何解决?
解决方案
这也发生在我身上。在我升级了数据包之后angular-devkit/build-angular
。在版本0.803.2
上它工作得很好。由于npm audit
警告我有关漏洞,我将此数据包更新为 version 0.803.23
。这会导致您所描述的错误。
我还没有找到合适的解决方案,但现在以下解决方法可以完成这项工作:
删除您的node_modules
文件夹,降级数据包,运行npm install
,运行并一次又一次ng xi18n --output-path src/locale
地删除更改。npm-shrinkwrap.json
package.json
编辑
将所有 @angular 相关包更新到最新的 8.x 版本为我解决了这个问题。
推荐阅读
- java - 如何使用 cx_Freeze 以及第三方 python 包创建 .exe 文件?
- vue.js - Fullcalendar 中事件处理的 vue.js 实现不起作用,我不明白为什么
- go - 无法杀死 Go 服务器
- python - 在python中使用sed将文件的第一行替换为变量
- sql-server - 为什么我应该将不同的计数度量分解为单独的度量组?
- graphql - GraphQL 新手,收到此错误,错误:Show.resolve field config must be an object
- reactjs - Ionic 4 - [React] 如何使用外部按钮更改活动/选定的 IonTabButton
- animation - 如何判断glTF是否有动画数据
- angular - 如何组织组件之间的关系?
- c# - Rendered.enabled:NullReferenceException:对象引用未设置为对象的实例