configureWebpack: { module: { rules: [ { test: /.scss$/, use: [ 'style-loader', 'css-loader', { loader: 'sass-loader', options: { sassOptions: { data: @import "@/styles/variables.scss"; } } } ] } ] } }
时间: 2023-11-23 07:18:15 浏览: 208
vux-loader:入侵vue-loader
这段代码是在 Vue CLI 项目中配置 webpack 的方式之一,用于处理 .scss 文件。具体来说,它做了以下几件事:
1. 匹配 .scss 文件:`test: /.scss$/`
2. 使用 style-loader、css-loader 和 sass-loader 处理 .scss 文件:`use: [ 'style-loader', 'css-loader', { loader: 'sass-loader', options: {...} } ]`
3. 在 sass-loader 中配置了 options,其中 sassOptions.data 用于向全局注入变量:`options: { sassOptions: { data: @import "@/styles/variables.scss"; } }`
这样配置后,在 .scss 文件中可以直接使用 variables.scss 中定义的变量,无需在每个文件中都引入一次。
需要注意的是,这段代码应该被放置在 vue.config.js 文件的 module.exports 中,并作为一个选项传递给 configureWebpack。例如:
```javascript
module.exports = {
configureWebpack: {
module: {
rules: [
{
test: /.scss$/,
use: [
'style-loader',
'css-loader',
{
loader: 'sass-loader',
options: {
sassOptions: {
data: `@import "@/styles/variables.scss";`
}
}
}
]
}
]
}
}
}
```
阅读全文