我无法将.less文件导入另一个文件。我得到一个“找不到文件”的例外,虽然我三重检查了路径和语法是对的。
以下是我尝试从importingFileName.less
@import 'main';
以下是我在ApplicationResources.groovy
中设置资源的方法modules = {
application {
resource url: 'js/libs/jquery-1.7.2.min.js', disposition: 'head'
resource url: 'js/libs/jquery-ui-1.8.20.custom.min.js', disposition: 'head'
resource url: 'js/libs/jquery.form.js', disposition: 'head'
resource url: 'js/application.js', disposition: 'head'
}
css {
resource url: 'css/mobile.css'
resource url: [dir: 'less', file: 'importingFileName.less'], attrs:[rel: 'stylesheet/less', type:'css']
}
}
以下是我如何从GSP调用资源:
<r:require modules="application, css"/>
这是我得到的:
ERROR resourceMappers.LesscssResourceMapper - error compiling less file:
/home/userPath/.grails/2.0.3/projects/myApp/tomcat/work/Tomcat/localhost/_/grails-
resources/less/importingFileName.less
Message: Couldn't load main.less
如果我将所有内容捆绑到importingFileName.less
文件中,则使用这些设置正确加载CSS。
任何建议都是最受欢迎的。
答案 0 :(得分:1)
单引号可能会导致问题,具体取决于您使用的插件版本。请参阅https://github.com/paulfairless/grails-lesscss-resources/issues/26。
试试这个:
@import "main.less";