升级到sass-3.1.8表单sass-3.1.7后我收到此错误:
Functions may only be defined at the root of a document.
任何想法如何解决这个问题?
我正在使用bourbon的一些mixins,它是在我的样式表顶部导入的,就是这样。
答案 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文件中定义时才会捕获它们。)
那就是说,这不是我们明确反对的功能,但我们需要正确测试,记录并支持它作为官方功能。