【问题标题】:Sencha Cmd 5 shared package integration workflowSencha Cmd 5 共享包集成工作流程
【发布时间】:2014-07-24 14:55:17
【问题描述】:

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

运行“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 引用它。我是不是少了一步???任何帮助将不胜感激。

【问题讨论】:

    标签: javascript extjs sencha-cmd extjs5


    【解决方案1】:

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

    "requires" : [ "common" ]
    

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

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

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

    【讨论】:

    • 现在很有意义。 1000 谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多