首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >混合容器接受0个参数,但传递了2个参数

混合容器接受0个参数,但传递了2个参数
EN

Stack Overflow用户
提问于 2013-05-09 03:58:17
回答 3查看 1.8K关注 0票数 1

我正在尝试使用compasssusysasszinnia-django博客中验证css的未来。我已经通过运行python manage.py collectstatic成功地将我的zinnia模板复制到/var/www/static/zinnia中。然后,我编辑sass文件cd to /var/www/static/zinnia/,并运行compass compile。这会产生以下错误,并导致我的博客不再使用css呈现!

代码语言:javascript
复制
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中,我的博客网页顶部会显示以下内容:

代码语言:javascript
复制
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.scss

Relevant zinnia code is visible on github.目前的代码是github存储库的虚拟镜像。这里是line 27,这个错误似乎就是从这里产生的。

_layouts.scss的第27行:

代码语言:javascript
复制
    @include container($total-columns, $screen-layout);

作为一个线索,我能够学习this。但是,我更喜欢使用可用的最新gem版本。我不知道这是否能用更老的gem编译,但这块拼图的答案有点离题(尽管有用)。因此,我需要一个答案,这将使我编译没有错误。

谢谢你的帮助。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-05-28 02:17:48

我遇到了同样的错误,甚至是在susy之前导入指南针的顺序。对我来说,解决这个问题的方法是卸载this no-longer-used gem: compass-susy-plugin

票数 3
EN

Stack Overflow用户

发布于 2014-03-25 03:01:29

我在使用susy 2.1.1时也遇到了同样的错误。已通过用@import "susyone"替换@import "susy"修复此问题。这样,susy就可以读取susy 1.x语法。

票数 2
EN

Stack Overflow用户

发布于 2013-05-12 08:40:18

更新答案-导入顺序

我怀疑(我没有测试的方法)错误存在于组件的加载顺序中。在this zinnia file中,第7-8行如下所示:

代码语言:javascript
复制
@import "susy";
@import "compass";

因此,container mixin (that does not have variables)的compass定义将覆盖container那个does have themsusy mixin。由于susy是基于compass构建的,因此顺序可能应该是:

代码语言:javascript
复制
@import "compass";
@import "susy";

这可能还会解决您注意到的其他问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16449160

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档