【问题标题】:getting error after ugrading to sass-3.1.8升级到 sass-3.1.8 后出现错误
【发布时间】:2011-10-18 22:12:38
【问题描述】:

从 sass-3.1.7 升级到 sass-3.1.8 后,我收到此错误:

 Functions may only be defined at the root of a document.

任何想法我可以如何解决这个问题?

我正在使用bourbon 的一些mixin,它被导入到我的样式表的顶部,仅此而已。

【问题讨论】:

    标签: ruby-on-rails-3.1 sass


    【解决方案1】:

    我也遇到了同样的问题,修改代码也解决不了。

    我解决的方法是使用旧版本:

    gem uninstall sass
    gem install sass -v 3.1.1
    

    【讨论】:

      【解决方案2】:

      好的,这就是我想出的:

      SASS 团队决定进行更改(在这种情况下,“函数只能在文档的根目录中定义。”)使某些插件不兼容。就我而言,它是波旁图书馆。我made a ticket on github homepage of the bourbon 和所有者更新了代码并发布了一个使用最新api 的新版本。

      我认为这个变化应该有一个更大的版本凸起来表明 api 的变化。

      【讨论】:

        【解决方案3】:

        这里是 Sass 开发人员。 Mixin 和函数从来都不是在作用域上下文中被允许的。最近修复了一个错误,导致它们在导入文件中时被捕获(在此修复之前,只有在主 sass 文件中定义它们才会被捕获)。

        也就是说,这不是我们明确反对的功能,但我们需要对其进行适当的测试、记录并支持它作为官方功能。

        【讨论】:

          猜你喜欢
          • 2013-09-07
          • 2020-01-19
          • 2014-10-06
          • 2021-09-26
          • 2011-06-23
          • 2013-11-04
          • 2016-03-09
          • 2016-06-04
          • 1970-01-01
          相关资源
          最近更新 更多