1

尝试将 node-bourbon 与 grunt-contrib-sass 一起使用时出现以下错误。

语法错误:属性只能在规则、指令、mixin 包含或其他属性中使用。在 sass/bourbon/addons/_prefixer.scss 的第 14 行,来自 sass/style.scss 的第 6 行

它抱怨这种语法(特别是 -webkit 部分):

@if $prefix-for-webkit {
    -webkit-#{$prop}: $value;
}

有没有人遇到过这个?我真的希望不必为了使用 Grunt 而停止使用 Bourbon。

如果您需要任何进一步的信息,请告诉我。

谢谢,保罗

4

2 回答 2

2

该 Sass 错误通常意味着在声明块之外使用了一个属性(例如-webkit-box-sizing, )。font-family在您的情况下,它可能是一个不在声明块内的混合。以下是我的意思的一些例子:

/* error */
-webkit-box-sizing: border-box;

/* error */
@include prefixer(box-sizing, border-box, webkit moz spec);

/* all good */
div {
  -webkit-box-sizing: border-box;
}

/* all good */
div {
  @include prefixer(box-sizing, border-box, webkit moz spec);
}
于 2014-01-25T23:51:26.103 回答
0

node-bourbon 使用的是 grunt-sass 而不是 grunt-contrib-sass。

于 2014-11-15T16:29:12.740 回答