less
参考 antd 文档,可使用 modifyVars 覆盖变量:
// webpack.config.jsmodule.exports = {rules: [{test: /\.less$/,use: [{loader: 'style-loader',}, {loader: 'css-loader', // translates CSS into CommonJS}, {loader: 'less-loader', // compiles Less to CSSoptions: {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";`}}]}
