sass默认混合变量路径字符转义

sass默认混合变量路径字符转义,sass,Sass,根据我创建的其他混合的惯例,这似乎是可行的,但有两个问题我似乎找不到解决办法 默认路径如果未被引用,则在编译过程中抛出错误 url($path)没有计算$path变量 编写此函数的正确方法是什么 ====================================值得注意的是,这个问题今天又出现了 @mixin keyframes( $animationName ) { @-webkit-keyframes #{animationName} {

根据我创建的其他混合的惯例,这似乎是可行的,但有两个问题我似乎找不到解决办法

  • 默认路径如果未被引用,则在编译过程中抛出错误
  • url($path)
    没有计算$path变量
编写此函数的正确方法是什么

====================================值得注意的是,这个问题今天又出现了

 @mixin keyframes( $animationName )
        {
        @-webkit-keyframes #{animationName} {
            @content;
        }
        @-moz-keyframes #{animationName} {
            @content;
        }
        @-o-keyframes #{animationName} {
            @content;
        }
        @keyframes #{animationName} {
            @content;
        }
    }

最初#{animationName}是$animationName,到处都是翅膀错误

为什么引用路径是个问题?我无法重现您的第二点(路径已计算)。它不在本例中,因为url()应该以任何方式引用参数。在这种情况下,虽然我需要一些不带引号的东西,但我仍然想知道如何正确地转义默认参数。主要问题是$path没有展开=/可能重复的
 @mixin keyframes( $animationName )
        {
        @-webkit-keyframes #{animationName} {
            @content;
        }
        @-moz-keyframes #{animationName} {
            @content;
        }
        @-o-keyframes #{animationName} {
            @content;
        }
        @keyframes #{animationName} {
            @content;
        }
    }