【问题标题】:No ext-locale package available in ExtJS 7.3ExtJS 7.3 中没有可用的 ext-locale 包
【发布时间】:2021-09-04 06:55:12
【问题描述】:

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

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

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

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

我正在使用通用模板:

"template": "universalclassicmodern"

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

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

【问题讨论】:

  • 你是否在 app.json 中添加了 '"locale": "es",'?
  • 是的,它就在那里。我还需要做什么?谢谢。

标签: extjs extjs7


【解决方案1】:

如果您使用 ClassicModern 模板: 尝试像这样更改代码。 在全局要求中打开 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
    ...
},

如果你使用universal模板,试着改成这样的代码。打开app.json文件,全局需要。

"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
      ...
}

【讨论】:

  • 我完全按照您的指示进行操作。仍然没有运气:[INF] 处理构建描述符:桌面(开发环境)[ERR] 无法满足“ext-locale”的要求! [ERR] 无法满足以下版本:[ERR] 应用程序:ext-locale(不匹配!)[ERR] 无法解析软件包要求这是整个文件:pastebin.com/X7b5RNbj
  • 你试过locale而不是ext-locale吗?
  • 是的,我尝试在 classic->requires 中使用“locale”,但它抛出了这个错误:[INF] Processing Build Descriptor : desktop (development environment) [ERR] null
  • 我已经修改了我的答案。这几天我通过自己的测试发现了它
  • @Dinkheller 似乎问题只发生在您通过 NPM 安装 ExtJS 时:ext-gen app -a -t universalclassicmodern -n myApp 当您从官方 .zip 启动项目时,它可以工作,因为它带有经典/语言环境数据。 NPM 安装似乎没有带来语言环境。试试看。
【解决方案2】:

我终于找到了解决办法:

如果你通过 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

【讨论】:

  • 不幸的是,7.0.0-CE 似乎不存在这些软件包。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-06
  • 1970-01-01
  • 1970-01-01
  • 2010-11-01
  • 1970-01-01
  • 2011-08-26
相关资源
最近更新 更多