我正在尝试使用compass、susy和sass在zinnia-django博客中验证css的未来。我已经通过运行python manage.py collectstatic成功地将我的zinnia模板复制到/var/www/static/zinnia中。然后,我编辑sass文件cd to /var/www/static/zinnia/,并运行compass compile。这会产生以下错误,并导致我的博客不再使用css呈现!
error sass/screen.scss (Line 27 of sass/partials/_layouts.scss: Mixin container takes 0 arguments but 2 were passed.) #from running compass compile in shell在firefox中,我的博客网页顶部会显示以下内容:
Syntax error: Mixin container takes 0 arguments but 2 were passed.
on line 27 of /var/www/static/zinnia/sass/partials/_layouts.scss, in `container'
from line 27 of /var/www/static/zinnia/sass/partials/_layouts.scss
from line 20 of /var/www/static/zinnia/sass/screen.scssRelevant zinnia code is visible on github.目前的代码是github存储库的虚拟镜像。这里是line 27,这个错误似乎就是从这里产生的。
_layouts.scss的第27行:
@include container($total-columns, $screen-layout);作为一个线索,我能够学习this。但是,我更喜欢使用可用的最新gem版本。我不知道这是否能用更老的gem编译,但这块拼图的答案有点离题(尽管有用)。因此,我需要一个答案,这将使我编译没有错误。
谢谢你的帮助。
发布于 2013-05-28 02:17:48
我遇到了同样的错误,甚至是在susy之前导入指南针的顺序。对我来说,解决这个问题的方法是卸载this no-longer-used gem: compass-susy-plugin。
发布于 2014-03-25 03:01:29
我在使用susy 2.1.1时也遇到了同样的错误。已通过用@import "susyone"替换@import "susy"修复此问题。这样,susy就可以读取susy 1.x语法。
发布于 2013-05-12 08:40:18
更新答案-导入顺序
我怀疑(我没有测试的方法)错误存在于组件的加载顺序中。在this zinnia file中,第7-8行如下所示:
@import "susy";
@import "compass";因此,container mixin (that does not have variables)的compass定义将覆盖container那个does have them的susy mixin。由于susy是基于compass构建的,因此顺序可能应该是:
@import "compass";
@import "susy";这可能还会解决您注意到的其他问题。
https://stackoverflow.com/questions/16449160
复制相似问题