【问题标题】:Sencha Cmd production build does not respect localeSencha Cmd 生产版本不尊重语言环境
【发布时间】:2021-07-20 22:36:09
【问题描述】:

为 Ext JS 7.4.0 现代应用程序设置语言环境的推荐方法是app.json

"requires": [
    "ext-locale"
],
"locale": "de",

这对sencha app build development 有效,但对sencha app build production 无效(生产版本只使用默认的英语语言环境)。

我还尝试在app.json 中设置构建描述符:

"builds": {
    "modern": {
        "toolkit": "modern",
        "locales": [
            "de"
        ]
    }
},

Sencha Cmd 然后处理 modern-de 而不是 default 构建描述符,但在生产构建中仍然无效。

【问题讨论】:

  • 这不是重复的。语言环境包包含在我的商业下载中。但是,它仅适用于开发版本,而不适用于测试或生产版本。

标签: extjs sencha-cmd extjs7


【解决方案1】:

尝试将modern-de 作为参数传递:

sencha app build modern-de production

对于生产版本,还要检查文件 .sencha/app/production.properties

【讨论】:

  • 直接传递参数不会将语言环境从 en 切换到 de。此项目中不存在 .sencha 目录。在所有自动构建的 app.json 中,我看到了正确的 "locale": "de" 条目。如何为语言环境设置 production.properties?
【解决方案2】:

这是 Ext JS 7.2、7.3 和 7.4 中的一个错误。注释掉ext\modern\locale\overrides\de\locale-de.js 中的最后三个 Ext.define 语句可以解决Publishing ext.js 7.2 Modern project with localization 中所述的问题

【讨论】:

    猜你喜欢
    • 2020-06-10
    • 2018-07-25
    • 1970-01-01
    • 2018-01-24
    • 1970-01-01
    • 1970-01-01
    • 2012-12-13
    • 1970-01-01
    相关资源
    最近更新 更多