【发布时间】:2014-02-22 03:06:00
【问题描述】:
我正在使用模块来处理 Grails 应用程序中的资源依赖和捆绑:
'module1' {
resource url: '/path/to/resource1-1.js';
resource url: '/path/to/resource1-2.js';
}
'module2' {
dependsOn 'module1';
resource url: '/path/to/resource2-1.js';
resource url: '/path/to/resource2-2.js';
}
这将为上面的示例创建 2 个包,每个模块一个(注意:确切的包名称可能因某些配置而异):
/app/static/bundle-bundle_module1_defer.js
/app/static/bundle-bundle_module2_defer.js
现在,我正在实现一个使用 module2 的 Web Worker。在构建 Worker 时,需要指定它将使用的 JS 文件的 URL,所以如果我知道生成的 bundle 的名称,它会是这样的:
var worker = new Worker('/app/static/bundle-bundle_module1_defer.js', '/app/static/bundle-bundle_module2_defer.js');
问题是:如何以编程方式获取与“module2”(及其依赖项)相对应的这 2 个 URL? 我正在寻找类似 @987654321@ 标记的东西,不同之处在于require 标签生成完整的<script> 标签
<script src="/app/static/bundle-bundle_module1_defer.js" type="text/javascript" ></script>
<script src="/app/static/bundle-bundle_module2_defer.js" type="text/javascript" ></script>
我只需要上面的 2 个网址。
更新在 Web Worker 部分添加了一些示例。
【问题讨论】:
-
我不明白您在这里要做什么...也许提供一些您想要生成的“特定 URL”的示例以及为什么您不能简单地将其放入 GSP带有require标签。
-
希望现在更清楚了。 r:require 添加完整的脚本标签,但我需要它们的 URL。
-
看看github.com/grails-plugins/grails-resources/blob/master的源代码,也许你能找到有用的东西。
标签: javascript grails groovy resources