使用本地化发布ext.js 7.2现代项目

问题描述

我已经使用Ext JS 7.2 Modern构建了一个小示例应用程序,该应用程序仅包含带有按钮的面板。在按钮的单击处理程序中,将创建一个对话框,并显示两个按钮“确定”和“取消”:

    Ext.define('EmpDir.view.MyPanel',{
    extend: 'Ext.Panel',alias: 'widget.mypanel',requires: [
        'EmpDir.view.MyPanelViewModel','Ext.Button'
    ],viewModel: {
        type: 'mypanel'
    },title: 'My Panel',items: [
        {
            xtype: 'button',handler: function(button,e) {
                var dialog = Ext.create('Ext.Dialog',{
                    title: 'Dialog',closable: true,defaultFocus: '#ok',maximizable: true,bodyPadding: 30,maxWidth: 300,html: 'This is a dialog,which extends from Panel and adds some extra features.',buttons: {
                        ok: {
                            handler: function() {
                                // Do something
                                this.up('dialog').hide();
                            }
                        },cancel: {
                            handler: function() {
                                // Do something
                                this.up('dialog').hide();
                            }
                        }
                    }
                });

                dialog.show();
            },text: 'MyButton2'
        }
    ]
});

如果我然后发布项目(例如,不是构建,但发布,从而发布要发布给客户的发行版),则两个按钮的文本因为默认的“ en”本地化,所以它们是“确定”和“取消”。

现在,我想将两个按钮本地化,例如,德语。预期的结果应该是“好”和“阿伯雷琴”。

因此,我遵循了Sencha文档herehere中的指南。

我尝试的第一件事是在app.json中插入以下代码。

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

但是那什么也没做。按钮的文本仍为英文。

然后我尝试了其他建议

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

再次,它不起作用。

第一时间我使用Sencha Architect进行发布,所以我认为也许可以与Sencha cmd一起使用。

但是,没有。它始终保持英语。我检查了publish文件夹,在其中找不到任何locale-xx.js文件。

但是,当我预览项目时,它每次都有效。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)