【发布时间】: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,它被导入到我的样式表的顶部,仅此而已。
【问题讨论】:
从 sass-3.1.7 升级到 sass-3.1.8 后,我收到此错误:
Functions may only be defined at the root of a document.
任何想法我可以如何解决这个问题?
我正在使用bourbon 的一些mixin,它被导入到我的样式表的顶部,仅此而已。
【问题讨论】:
我也遇到了同样的问题,修改代码也解决不了。
我解决的方法是使用旧版本:
gem uninstall sass
gem install sass -v 3.1.1
【讨论】:
好的,这就是我想出的:
SASS 团队决定进行更改(在这种情况下,“函数只能在文档的根目录中定义。”)使某些插件不兼容。就我而言,它是波旁图书馆。我made a ticket on github homepage of the bourbon 和所有者更新了代码并发布了一个使用最新api 的新版本。
我认为这个变化应该有一个更大的版本凸起来表明 api 的变化。
【讨论】:
这里是 Sass 开发人员。 Mixin 和函数从来都不是在作用域上下文中被允许的。最近修复了一个错误,导致它们在导入文件中时被捕获(在此修复之前,只有在主 sass 文件中定义它们才会被捕获)。
也就是说,这不是我们明确反对的功能,但我们需要对其进行适当的测试、记录并支持它作为官方功能。
【讨论】: