【发布时间】:2014-05-31 10:37:43
【问题描述】:
我有一个 Grails (2.3.6) 应用程序并已将其配置为使用 asset-pipeline:
// BuildConfig.groovy
plugins {
compile ":asset-pipeline:1.8.7"
}
在我的grails-app/assets/javascripts 目录中,我有:
myapp.jsfizz.jsbuzz.js
然后在我的grails-app/views/index.gsp:
<!DOCTYPE html>
<html>
<head>
<title>My App</title>
<link rel="stylesheet" type="text/css" href="${resource(dir: 'css', file: 'myapp.css')}" />
</head>
<body>
<div id="home" class="page">
<!-- Content... -->
</div>
<asset:javascript src="myapp.js" />
</body>
</html>
最后,在我的myapp.js:
= require fizz.js
= require buzz.js
= require_self
// INITIALIZE THE APPLICATION.
init();
function init() {
alert("Do stuff!");
}
当我执行grails run-app 时,应用程序启动得很好。当我去查看页面源(index.gsp)时,我得到:
<!DOCTYPE html>
<html>
<head>
<title>My App</title>
<link rel="stylesheet" type="text/css" href="/static/css/myapp.css" />
</head>
<body>
<div id="home" class="page">
<!-- Content... -->
</div>
<script src="/assets/myapp.js?compile=false" type="text/javascript" ></script>
</body>
</html>
但是当我点击/assets/myapp.js?compile=false 链接查看其源代码时,我得到的 JS 与上面完全相同:
= require fizz.js
= require buzz.js
= require_self
// INITIALIZE THE APPLICATION.
init();
function init() {
alert("Do stuff!");
}
所以不仅asset-pipeline 不 翻译require 顶部的这些require 语句并拉入指定的JS 文件,但它也没有剥离requires任何一个。如何配置插件以正确拉入我的其他 JS 库(fizz.js 和 buzz.js)?
【问题讨论】:
标签: javascript grails asset-pipeline