less
参考 antd 文档,可使用 modifyVars 覆盖变量:
// webpack.config.js
module.exports = {
rules: [{
test: /\.less$/,
use: [{
loader: 'style-loader',
}, {
loader: 'css-loader', // translates CSS into CommonJS
}, {
loader: 'less-loader', // compiles Less to CSS
options: {
modifyVars: {
'primary-color': '#1DA57A',
'link-color': '#1DA57A',
'border-radius-base': '2px',
// or
'hack': `true; @import "your-less-file-path.less";`, // Override with less file
},
javascriptEnabled: true,
},
}],
// ...other rules
}],
// ...other config
}
sass
可使用 prependData:
// webpack.config.js -> module.rules
{
test: /\.scss$/,
use: [
'css-loader',
{
loader: 'sass-loader',
options: {
// 你也可以从一个文件读取,例如 `variables.scss`
// 如果 sass-loader 版本 < 8,这里使用 `data` 字段
prependData: `$color: red;`
// prependData: `@import "~@/assets/scss/variables.scss";`
}
}
]
}