1

我正在尝试使用compasssusysass在zinnia -django 博客中对 css 进行未来验证。我已通过运行成功将我的百日草模板复制到. 然后我编辑一个 sass 文件到,然后运行​​. 这会产生以下错误并导致我的博客不再使用 css 呈现!/var/www/static/zinniapython manage.py collectstaticcd/var/www/static/zinnia/compass compile

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.scss

相关的百日草代码在 github 上可见。目前代码是github仓库的虚拟镜像。这是第 27 行,此错误似乎源于此。

_layouts.scss 的第 27 行:

    @include container($total-columns, $screen-layout);

作为线索,我能够了解到这一点。但是,我更愿意使用可用的最新 gem 版本。我不知道这是否与较旧的宝石一起编译,但这个难题的答案有点切题(虽然有用)。因此,我需要一个答案,让我编译时不会出错。

谢谢您的帮助。

4

3 回答 3

3

我遇到了同样的错误,即使在 susy 之前导入指南针的顺序也是如此。为我解决的问题是卸载这个不再使用的 gem: compass-susy-plugin

于 2013-05-27T18:17:47.987 回答
2

我在使用 susy 2.1.1 时遇到了同样的错误。它已通过替换@import "susy"@import "susyone". 这种方式 susy 读取 susy 1.x 语法。

于 2014-03-24T19:01:29.447 回答
1

更新的答案 - 进口订单

我怀疑(我没有测试方法)错误出在组件的加载顺序中。在这个百日草文件中,第 7-8 行如下所示:

@import "susy";
@import "compass";

因此,mixin的compass定义(没有变量)将覆盖确实有它们的mixin 。由于is built off ,顺序可能应该是:containersusycontainersusycompass

@import "compass";
@import "susy";

这也可以解决您注意到的其他问题。

于 2013-05-12T00:40:17.883 回答