我有一个 Grails (2.3.6) 应用程序,并且包含 asset-pipeline
插件作为依赖项。在我的Config.groovy
:
plugins {
// Lots of other stuff
compile ":asset-pipeline:1.8.7"
}
在 myapp/web-app/js/application.js
(由 Grails 为我生成),我只有以下一行代码:
alert("Hello!");
然后在我的 grails-app/views/index.gsp
:
<html>
<head>
<asset:javascript src="application.js" />
</head>
<body>
...
</body>
</html>
当我执行 grails run-app
时,我没有看到我的JS alert(...)
声明火。我是否定位了我的application.js
文件错误?我是否配置了 asset-pipeline
插件错误?我还有什么做错的吗?我只想查看我的警报框!
此外,遵循“将 CSS 放在顶部,JS 放在底部”约定,我想知道是否有人可以插话我如何重新定位 application.js
出现在 <body/>
的底部标签。我的理解是asset-pipeline
Assets 仅在 <head/>
范围内工作.
最佳答案
您的静态文件位于 grails-app/assets/中。请参阅organization了解详情。
关于javascript - Grails application.js 未执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23938967/