为什么Sass/Compass在我的代码中插入奇怪的compact()函数,破坏了它?

为什么Sass/Compass在我的代码中插入奇怪的compact()函数,破坏了它?,sass,compass-sass,Sass,Compass Sass,我已经用Sass/Compass编写了一个样式表,其中包含以下混合项: $buttonbackground:#50bfec $深色背景:深色($buttonbackground,30%) $lighterbackground:减轻($buttonbackground,20%) +背景图像(线性渐变(#6b8e23,白色)) +单文本阴影 +盒影($lighterbackground 0 0 25px,$darkerbackground 0 0 3px 1px插图) //都是从示例中复制的 而不

我已经用Sass/Compass编写了一个样式表,其中包含以下混合项:

$buttonbackground:#50bfec
$深色背景:深色($buttonbackground,30%)
$lighterbackground:减轻($buttonbackground,20%)
+背景图像(线性渐变(#6b8e23,白色))
+单文本阴影
+盒影($lighterbackground 0 0 25px,$darkerbackground 0 0 3px 1px插图)
//都是从示例中复制的
而不是在本手册的行上生成代码

-网络工具包盒阴影:rgba(0,02550.4)0 0 25px,rgba(0,128,0,0.2)0 0 3px 1px插入;
-莫兹盒阴影:rgba(0,0,255,0.4)0 0 25px,rgba(0,128,0,0.2)0 0 3px 1px插入;
长方体阴影:rgba(0,0,255,0.4)0 0 25px,rgba(0,128,0,0.2)0 0 3px 1px插入
它生产这样的东西

-webkit盒阴影:紧凑型(#ace1f6 0 0 0 25px,#106d93 0 0 3px 1px插入,假,假,假,假,假,假);
-moz盒阴影:紧凑(#ace1f6 0 0 0 25px,#106d93 0 0 3px 1px插入,假,假,假,假,假,假,假);
盒影:紧凑型(#ace1f6 0 0 0 25px,#106d93 0 0 3px 1px插入,假,假,假,假,假,假);
这不管用。使用这些奇怪的紧凑函数(在Sass或CSS3规范中似乎不存在)和过多的falses对my+linear gradient+single text shadow混合进行编码。(我不使用SCS)


发生了什么,我如何使它输出正确的工作代码?仅供参考,我使用了一个概述的解决方案,使Compass在WebStorm(我的IDE)中工作,并且我使用了Mac。

事实证明,由于
compact()
是一种Ruby方法,我需要使用
Compass
命令(而不是
sass
)。

compact()
是一个用Ruby编写的Compass函数,由许多css3函数调用(请参阅)。未定义的函数将按编译后的CSS中的原样编写,这就是此处发生的情况。@cimmanon OK。那个么我怎样才能让它输出工作代码呢?恐怕我帮不了你们更多的忙,我通过命令行使用Compass。您必须找到一种方法让WebStorm找到丢失的函数。