共享LESS变量/ mixins而不在Rails中的多个文件之间重复

时间:2014-02-17 01:33:22

标签: ruby-on-rails twitter-bootstrap less

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)

2 个答案:

答案 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。

https://github.com/cowboyd/less.rb/blob/master/Changelog.md