由于一些奇怪的原因,我得到了这个错误:
无法满足";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