Sass错误:选择器组可能无法扩展

时间:2014-04-14 21:04:40

标签: css twitter-bootstrap sass

我在尝试将我的SCSS文件编译成CSS时遇到错误。错误如下:"选择器组可能无法扩展"参考这一行@extend .btn, .btn-link;

注意:我导入Bootstrap以在我的主scss文件中使用。

完整摘录:

button {
    @extend .btn, .btn-link;
    background-color: $lf-green;
    color: #fff;
    font-size: 10px;
    padding: 2px 5px;
    text-transform: uppercase;

    &:hover {
        background: rgba(5,97,43,0.9);
        color: #fff;
        text-decoration: none;
    }
}

我做错了什么?

谢谢!

更新

对于后代:我无法做到这一点的原因是因为我通过node-sass使用lib-sass,它没有通过传统方式{{3}与当前版本的sass相匹配}。

2 个答案:

答案 0 :(得分:6)

我相信你不能用这种方式扩展多个选择器。

尝试使用:

@extend .btn;
@extend .btn-link;

虽然这看起来有点重复,但在我的代码中工作正常。

编辑:在阅读SASS_REFERENCE时,我发现:

  

也可以使用以逗号分隔的选择器列表来编写多个扩展。例如,@ extend .error,。disttion与@extend .error相同; @ extend.attention。

我确实发现in the changelog这种格式最初是在3.1.15版本中引入的,所以我想你使用的是旧版本的Sass。

我强烈建议您升级到最新版本,因为它有很多很棒的功能,只要确保您的代码不会被更新破坏,尽管大多数不一致都可以很容易地解决。

答案 1 :(得分:-3)

您无法扩展多个选择器。