【发布时间】:2021-05-30 04:52:39
【问题描述】:
我正在尝试使用 sass-loader's additionalData 选项将数据 ($test: red;) 从我的 webpack 配置传递到 .scss 文件:
{
test: /\.s?css$/,
use: [
'style-loader',
"css-loader",
{
loader: 'sass-loader',
options: {
additionalData: '$test: red;' // < -- This is the relevant line.
},
},
]
},
尝试在.scss 文件中使用它:
div {
background-color: $test;
}
这会导致错误,$test 未定义。
我尝试了 related question 和 github issue 中建议的不同方法,但无济于事。也许我的.scss 文件中缺少导入语句?否则,我想不出我做错了什么。
package.json中可能的相关信息:
"css-loader": "^5.0.1",
"node-sass": "^4.14.1",
"sass": "^1.26.10",
"sass-loader": "^9.0.0",
"style-loader": "^2.0.0",
"webpack": "^5.11.0",
【问题讨论】:
-
我试过了,但一切正常。您可以尝试调试,看看在这个过程中会发生什么。例如,在
sass-loader/dist/utils.js的函数getSassOptions中检查options.data。