【发布时间】:2017-01-31 12:31:14
【问题描述】:
由于某种原因,box-shadow mixin 返回的值被浏览器视为无效。为什么会发生?如何解决?
在我的.scss:
@import "compass/css3/box-shadow";
@include box-shadow(0px 1px 5px 1px #c4c3c3);
返回这个:
-webkit-box-shadow: compact(0px 1px 5px 1px #c4c3c3, false, false, false, false, false, false, false, false, false);
-moz-box-shadow: compact(0px 1px 5px 1px #c4c3c3, false, false, false, false, false, false, false, false, false);
box-shadow: compact(0px 1px 5px 1px #c4c3c3, false, false, false, false, false, false, false, false, false);
我将 compass 与 webpack 的 sass 和 css 加载器一起使用。这是<script> 标签中返回的内容:
UPD:
看起来这是node-sass 问题。 sass-loader 正在使用 node-sass,而 node-sass 与 Compass 不兼容。 https://github.com/sass/node-sass/issues/1004
【问题讨论】:
-
输出的值确实是错误的。
box-shadow属性不采用compact等任何东西。但是当我在 sassmeister.com 上尝试您的代码时,输出是一个非常有效的代码,与此处给出的输出完全不同。 -
box-shadowmixin 正在使用一些辅助函数,这些函数又返回一些compact函数的输出。看起来这条链中的某处出现故障(或)缺少一些额外的包含/导入等。我无法找出确切的问题,因此只需将此信息留在这里作为评论,以帮助其他人进行分析。 -
@Harry ????谢谢
-
这对你也有帮助 - stackoverflow.com/questions/11649016/…
标签: sass webpack compass node-sass sass-loader