Rails资产管道将我的所有LESS文件(包括Bootstrap变量,mixins等)编译为一个样式表。问题是输出CSS越来越大,许多样式只针对一个页面。我想仅为该页面加载这些样式。
所以我使布局加载application.less以及页面特定的样式表。我@inmport application.less中的所有Boostrap LESS文件。但是我也希望在我的页面特定样式表中使用Bootstrap中的一些变量/ mixins。所以我必须再次@import我的页面特定样式表中的Bootstrap文件,我已经在application.less中。 Bootstrap现在是重复的。
解决此问题的最佳方法是什么?我尝试使用引用导入@import (reference) "bootstrap.less";
,但收到错误:expected ')' got 'r'
。
我正在使用less (2.4.0, 2.3.2)
和less-rails (2.4.2, 2.3.3)
。
答案 0 :(得分:0)
您已正确完成任务,但您的问题是您使用的版本较少。
According to the LESS 2.4.0 release for Ruby,运行LESS版本1.4.2。但是,(reference)
选项未添加until LESS version 1.5.0,因此尚未实施。
这几乎可以肯定它为您提供expected ')' got 'r'
错误的原因,因为它不知道如何处理(reference)
导入选项。
答案 1 :(得分:0)
耶! less.rb已经更新到2.5.0,几小时前支持少于1.6.2。