2012-03-03 100 views
3

我目前正在使用Initializr生成的Bootstrap增强版本的HTML5 Boilerplate,它还包含LESS框架。CSS @import语句

现在style.less被包含在由以下行:

<link rel="stylesheet/less" href="${resource(dir: 'less', file: 'style.less') }"> 

这工作,但行@import('bootstrap/bootstrap.less')失败,因为它无法找到bootstrap.less文件中/static/less/bootstrap/bootstrap.less。但是,该文件不包含static部分。

有什么我需要告诉Grails的把不直接在GSP中引用的页面文件(它们可能是什么样的)合适的目录,即static

我发现有关此问题的一个问题:http://jira.grails.org/browse/GPRESOURCES-135 - 这告诉我,它已在1.2版中修复,我目前使用的是2.0.2。

我该做些什么来完成这项工作?

+1

需要注意的是,你所提到的1.2版是_plugin_的版本:

modules = { // ... sitecore { dependsOn 'jquery' resource url:'less/style.less', attrs:[rel: "stylesheet/less", type:'css'], bundle:'bundle_sitecore' resource url:'js/main.js' } 

并通过这样做,我可以使用Grails的资源插件只是引用它。最新的插件版本是1.1.6,所以修补程序尚未实现,至少不是在发布版本中。 – proflux 2012-03-03 19:21:39

回答

3

我安装了lesscss-resources插件,它预编译了LESS文件。这样,我也可以使用@import语句。

我已经将我的核心样式表定义为ApplicationConfig.groovy中的一个模块。

<r:require module="sitecore" /> 
+0

你有没有找到一种方法让插件处理对导入文件的更改?目前我必须重新启动grails才能让它们启动。 – 2013-01-21 07:54:54

+0

很长一段时间,Grails并没有做太多的工作,恐怕我无法帮你解决这个问题。 – 2013-01-21 12:59:31