微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ExtJS 7.3 中没有可用的 ext-locale 包

如何解决ExtJS 7.3 中没有可用的 ext-locale 包

出于某种奇怪的原因,我收到此错误

无法满足“ext-locale”的要求! [错误] 以下 版本不能满足:[ERR] 应用程序:ext-locale (No 匹配!)[ERR] 无法解决包要求

根据官方说明,我在 app.json 中添加了要求

"classic": {
        "requires": [
            "ext-locale"
        ]
    },

我使用的是通用模板:

"template": "universalclassicmodern"

我看了@sencha/ext-classic/ 但我在那里看不到语言环境目录。

我是否必须通过 npm 手动安装软件包?

解决方法

如果您使用经典现代模板: 尝试像这样更改代码。 打开 app.json 文件,在全局需要。

"requires": [
        "font-awesome","locale"
    ],"locale":"zh_CN",//!!!Your localization parameters

配置特定的构建选项

"production": {
        "requires": [
            "locale"
        ],//!!!Your localization parameters
        ...
},"testing": {
    "requires": [
        "locale"
    ],//!!!Your localization parameters
    ...
},"development": {
    "requires": [
        "locale"
    ],

如果你用的是通用模板,试试改这样的代码。打开app.json文件,在全局requires中。

"requires": [
        "font-awesome","locale": "zh_CN",//!!!Your localization parameters

然后根据官方文档,在Classic和Modern节点下的“requires”中添加“ext-locale”

"classic": {
     "requires": [
        "ext-locale"
     ],//!!!Your localization parameters
     .....
},"modern": {
     "requires": [
         "ext-locale"
      ],//!!!Your localization parameters
      ...
}
,

我终于找到了解决办法:

如果你通过 npm 安装 ExtJS,比如:

ext-gen app -a -t universalclassicmodern -n myApp

您需要单独安装本地化包:

npm i @sencha/ext-classic-locale
npm i @sencha/ext-modern-locale

在 app.json 中,您只需要这些有关本地化的设置:

"locale": "es",// <-- Your locale here
    "requires": [      
        "ext-locale"
    ],...

似乎您不需要为每个构建/工具指定语言环境。

本指南应该更新并解释: https://docs.sencha.com/extjs/7.4.0/guides/core_concepts/localization.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。