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

sbtkgmzw  于 2022-11-04  发布在  其他
关注(0)|答案(2)|浏览(143)

出于某种奇怪的原因,我得到了这个错误:
无法满足“ext-locale”的要求![错误]无法满足以下版本:[错误]应用程序:ext-locale(无匹配项!)[错误]无法解析软件包要求
根据官方指示,我向app.json添加了要求

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

我使用的是通用模板:

"template": "universalclassicmodern"

我查看了@sencha/ext-classic/,但在那里看不到locale目录。
我必须通过npm手动安装软件包吗?

ryoqjall

ryoqjall1#

如果您使用经典现代模板:试着这样修改代码.打开app.json文件,在global中要求.

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

配置特定的生成选项

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

如果你使用universal模板,尝试像这样修改代码。打开app.json文件,在global requires中。

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

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

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

h7appiyu2#

我终于找到了解决办法:
如果您通过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"
    ],...

似乎不需要为每个build/tookit指定区域设置。
本指南应进行更新并说明:https://docs.sencha.com/extjs/7.4.0/guides/core_concepts/localization.html

相关问题