1

谁能解释如何使用 ExtJs 5 在 Sencha Cmd 5 中实现共享包功能?我创建了一个包含两个应用程序的工作区。这些应用程序共享放置在正确包文件夹中的 javascript 代码,并且应用程序各自的 app.json 已按照此处的说明进行了修改。

运行“sencha app refresh”命令后,共享代码未实现。我已经在这几天了。以下是我创建工作区、应用程序和包的步骤:

第 1 步:创建工作区

sencha generate workspace ./

第 2 步:创建应用程序

sencha generate app -ext -path ./testapp1/ -name testapp1
sencha generate app -ext -path ./testapp2/ -name testapp2

第 3 步:创建名为“common”的包

sencha generate package -name common

第 4 步:将基本的 ExtJs 类文件放到 packages/common/src 文件夹中

第 5 步:修改两个应用程序中的 app.json 代码以包含新删除的 ExtJs 类

第 6 步:刷新

sencha app refresh

运行刷新后,我希望能够使用代码,或者至少使用 FireBug 引用它。我是不是少了一步???任何帮助将不胜感激。

4

1 回答 1

1

你基本上是正确的。该app.json文件需要requires设置属性以包含您的common包。

"requires" : [ "common" ]

然后确保requires在应用程序中的任何类上使用以包含包中的源文件。

Ext.define('MyApp.foo.Bar', {
    requires : [
        'Common.Util' //or whatever it's called
    ],

    //...
});

最后sencha app refresh是正确更新引导路径。

于 2014-07-24T17:37:01.923 回答