升级到sass-3.1.8后出错

时间:2011-09-30 22:53:43

标签: ruby-on-rails-3.1 sass

升级到sass-3.1.8表单sass-3.1.7后我收到此错误:

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

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

我正在使用bourbon的一些mixins,它是在我的样式表顶部导入的,就是这样。

3 个答案:

答案 0 :(得分:11)

我遇到了同样的问题,无法通过修改代码解决问题。

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

gem uninstall sass
gem install sass -v 3.1.1

答案 1 :(得分:1)

Ok这是我想出的:

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

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

答案 2 :(得分:1)

Sass开发人员在这里。混合和函数从未在范围内容中被允许。最近修复了一个错误,导致它们在导入的文件中被捕获(在此修复之前,只有在主sass文件中定义时才会捕获它们。)

那就是说,这不是我们明确反对的功能,但我们需要正确测试,记录并支持它作为官方功能。