使用grails资产的重复jquery定义

问题描述 投票:0回答:2

如果我有两个依赖于jquery的独立资产并在同一页面中使用它们,则jquery js包含两次。

file1.js
//= require jquery
//= require plugin1.js

file2.js
//= require jquery
//= require plugin2.js

在HTML文件中:

<asset:javascript src="file1.js" />
<asset:javascript src="file2.js" />

我如何实现只包含一个jquery?

grails asset-pipeline assets
2个回答
1
投票

看来,重复数据删除已添加到版本3.0.0 https://github.com/bertramdev/asset-pipeline/commit/f8bd3d701a5fe14a30f5d89c6e8796f590d4643b#diff-0a3b83b6f81080c1f7f0486f9d5ae1a6中的grails-asset-pipeline中

此功能尚未记录,但根据源代码,我们使用以下语法确保在同一请求中删除重复项:

    <asset:javascript src="myScript.js" uniq="true"/>

0
投票

这就是资产管道的工作原理。如果您有一个需要这两个文件的页面,请创建一个新清单

file3.js

//= require file1.js
//= require file2.js

然后只需在页面上包含file3

<asset:javascript src="file3.js" />

© www.soinside.com 2019 - 2024. All rights reserved.