如何解决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 举报,一经查实,本站将立刻删除。