【问题标题】:Share LESS variables/mixins without duplicating between multiple files in Rails在 Rails 中的多个文件之间共享 LESS 变量/mixin 而不重复
【发布时间】:2014-02-18 07:20:56
【问题描述】:

Rails 资产管道将我的所有 LESS 文件(包括 Bootstrap 变量、mixin 等)编译为一个样式表。问题是输出的 CSS 越来越大,而且很多样式只特定于一页。我只想为该页面加载这些样式。

所以我制作了加载 application.less 和页面特定样式表的布局。我@import application.less 中的所有 Boostrap LESS 文件。但我也想在我的页面特定样式表中使用来自 Bootstrap 的一些变量/混合。所以我必须在我的页面特定样式表中再次@import 引导文件,我已经在 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)

【问题讨论】:

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


    【解决方案1】:

    您已经正确完成了操作,但您的问题是您使用的 less 版本。

    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) 导入选项。

    【讨论】:

    • 这里有哪些选择?是否可以手动升级 LESS.rb 以使用 LESS 1.5+?
    • 我不知道答案。
    • less.rb 刚刚更新!我已经添加了我自己的答案。谢谢@ScottS。
    【解决方案2】:

    耶!几个小时前,less.rb 已更新到 2.5.0,支持 less 1.6.2。

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

    【讨论】:

      猜你喜欢
      • 2017-09-14
      • 1970-01-01
      • 2019-02-12
      • 2020-03-14
      • 2015-01-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多