2015-04-07 32 views
1

我在qooxdoo中创建了一个自定义库,以便在其他qooxdoo应用程序中重用。我按照这里的说明:http://manual.qooxdoo.org/3.5/pages/development/library_custom.html在Qooxdoo中使用库资源

它的工作原理是它找到了类,我可以在我的新代码中使用它们。但是,其中一些类是gui元素,它们自己引用了库中的资源(图像)。这些标记为:

@asset(path/to/resource) 

但是,当我使用生成器时,源代不会将这些资源拉入新的应用程序。然而,当我使用建,确实如此,并为构建资源目录的样子:

resource 
|--->application 
|--->library 

所以我的问题是,如何才能让发电机复制库资源到源/资源目录中的一部分源代码构建,以便源应用程序将拥有所有相关资源?

回答

1

文件从不为源版本复制,而是从它们在文件系统中的原始位置加载。对于包含的库资源,路径是根据其Manifest.json文件的位置(在包含库的config.json中配置的)和库自己的Manifest.json中定义的资源路径计算得出的。您可以通过在主应用程序,其中“巴”是图书馆的名字空间呼叫

qx.util.LibraryManager.getInstance().get("bar", "resourceUri"); 

检查该值。

+0

@ phil_20686即使qooxdoo本身的资源未被复制到应用程序的* source *版本,您也可以看到这是如此。 – ThomasH