ExtJS 7.3中没有可用的ext语言环境包



由于一些奇怪的原因,我得到了这个错误:

无法满足";ext语言环境"![ERR]以下内容无法满足版本:[ERR]App:ext区域设置(否匹配!([ERR]无法解决包要求

根据官方指示,我在app.json 中添加了requires

"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"
],
"locale":"zh_CN", //!!!Your localization parameters
...
},
"testing": {
"requires": [
"locale"
],
"locale":"zh_CN",  //!!!Your localization parameters
...
},
"development": {
"requires": [
"locale"
],
"locale":"zh_CN",  //!!!Your localization parameters
...
},

如果您使用通用模板,请尝试像这样更改代码。打开app.json文件,全局必需。

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

然后根据官方文件,添加";ext语言环境";到";要求";在经典和现代节点

"classic": {
"requires": [
"ext-locale"
],
"locale": "zh_CN",  //!!!Your localization parameters
.....
},
"modern": {
"requires": [
"ext-locale"
],
"locale": "zh_CN",  //!!!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"
],...

似乎不需要为每个build/tookit指定区域设置。

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

最新更新