【发布时间】:2015-02-18 21:35:46
【问题描述】:
我在 BuildConfig 文件中有以下配置。
// plugins for the compile step
compile ":scaffolding:2.1.0"
compile ':cache:1.1.7'
compile ":asset-pipeline:1.9.7"
runtime ":jquery:1.11.1"
compile ":jquery-ui:1.10.4"
runtime ':twitter-bootstrap:3.3.2'
没有资源插件
和 application.js
//= require jquery
//= require_tree .
//= require_self
//= require bootstrap
和application.css
*= require main
*= require mobile
*= require_self
*= require bootstrap
仍然,当我加载页面时,我看不到 jquery 的正确路径,因此未加载 jquery。我错过了什么。
当我查看源代码时,这是我看到的
<script src="/appName/js/jquery/jquery-1.11.1.js" type="text/javascript" library="jquery"></script>
【问题讨论】:
-
我没有发现您的设置有任何问题...您确定您没有硬编码 .gsp 中的
script元素或将 jquery 放在web-app/js/中吗? -
谢谢。我确实忘记了其中一个页面中的标签
<g:javascript library='jquery'/> <r:layoutResources/>。现在,当我查看源代码时,我根本看不到 jquery 包含? -
因为您的资源可能被最小化并捆绑在一起?
-
这是我使用与您相同的设置得到的结果:
<script src="/pdash/assets/jquery/jquery-1.11.1.js?compile=false" type="text/javascript" ></script> <script src="/pdash/assets/jquery.js?compile=false" type="text/javascript" ></script> -
我认为你是对的。我看到了这个
<script src="/appName/assets/application-3b1c4b9a4f7a90b4f06ec0921e208cee.js" type="text/javascript" ></script>并且在 application.js 我有这个//= require jquery所以,我猜它们是捆绑在一起的。有趣的 !抱歉,我对这一切都不熟悉。
标签: jquery grails assets pipeline