javascript - Grails application.js 未执行

标签 javascript grails asset-pipeline grails-plugin

我有一个 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/

相关文章:

ruby-on-rails-4 - Rails 4-本地 Assets 预编译错误

javascript - 学习 jQuery : if & else statements, 这有效吗?

javascript - 如何单击按钮直到依赖值达到某个值?

javascript - UniSharp/Laravel Filemanager 和 TinyMCE 集成

Grails - 从 war 中运行时位于不同路径的图像

javascript - 如何编辑由 ruby​​gem 创建/引用的 .js 文件?

javascript - 去除 JavaScript 列表中重复项的最佳方法是什么?

grails - Grails:禁用外键约束

sql - 使用SQL语句填充Grails选择框时遇到问题

ruby-on-rails - 在模型或 Controller 中获取消化的 asset_path