【问题标题】:i18n Angular, error by creating translation filesi18n Angular,创建翻译文件时出错
【发布时间】:2020-01-14 15:34:53
【问题描述】:

在我的应用程序中一切正常,我可以执行每个组件或功能而不会出现任何错误,因此在终端中,就像在浏览器的开发者控制台中一样。我尝试通过以下命令安装 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 internationalization angular-i18n


    【解决方案1】:

    这也发生在我身上。在我升级了数据包angular-devkit/build-angular 之后。在版本0.803.2 上它工作得很好。由于npm audit 警告我有关漏洞,我将此数据包更新为版本0.803.23。这会导致您所描述的错误。

    我还没有找到合适的解决方案,但目前以下解决方法可以解决问题:

    删除您的node_modules 文件夹,降级数据包,运行npm install,运行ng xi18n --output-path src/locale 并再次删除npm-shrinkwrap.jsonpackage.json 上的更改。

    编辑

    将所有与@angular 相关的包更新到最新的 8.x 版本解决了我的问题。

    【讨论】:

    • @sevic,你让我开心!我不需要做整个“删除你的 node_modules”的东西,npm install @angular-devkit/build-angular@0.803.2 --save-dev 就足够了
    • 是的,当然可以。我写所有“再次删除数据包上的更改”的原因是,仍然保持最新的@angular-devkit/build-angular 版本:)
    猜你喜欢
    • 1970-01-01
    • 2018-09-15
    • 2017-06-20
    • 1970-01-01
    • 2014-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多