variables - 为什么 Webpack SASS-loader 不在线性梯度规则中转换 SASS 变量?
问题描述
我在 .scss 文件中使用 SASS 变量作为颜色。在颜色中使用单个变量:规则转换成功:
color: $var1
; ...但是 Webpack (^4) + sass-loader (^7) 转译抱怨这条规则:
background: linear-gradient(to bottom, $var1 0%, $var2 100%);
我尝试过插值语法,但没有成功:
background: linear-gradient(to bottom, #{$var1} 0%, #{$var2} 100%);
另外,我尝试了一个mixin,也没有成功:
@mixin theGradient(){
background: linear-gradient(to bottom, $var1 0%, $var2 100%);
}
.elementSelector {
@include theGradient();
}
还有其他想法吗?谢谢
解决方案
我正在将 _colorVars.scss @import-ing 到我的主 scss 中。在我的“部分”文件中,我删除了一些 js 注释,它们是问题所在。似乎“部分”不能包含 // 注释。
推荐阅读
- android - android sqlitedatabasehelper 数据库未找到问题/错误
- radiance - 有没有“你好世界!” 光辉的例子?
- java - 为什么这个简单的 Junit 5 测试不起作用
- sql - 使用 T-SQL 按能力级别组织团队,但一个团队具有混合能力级别
- php - 即使在特定日期没有访问,如何编辑此查询以获得最近 7 天的访问?
- java - 将字节数组转换为带分隔符的十六进制字符串?删除字符串中显示的最后一个字符?
- c++ - ld:未找到架构 x86_64 qt 的符号
- gatsby - Gatsby 开发工作,但构建失败并出现 graphQL 警告
- scala - 在使用 Scala shapeless 的单例类型特性时,如何强制编译器使用窄/单例类型作为隐式参数?
- python - 如何修复基于 Chaco 的绘图应用程序中的奇怪崩溃。?