webpack配置全局scss
效果:a.vue使用index.scss中定义的$mainWidth就无需 @import "xxxxxxx/index.scss"文件
src/assets/styles/index.scss
$mainWidth: 1280px;
$red: red
src/views/a.vue
.aaa {
color: $red;
}
vue.config.js
module.exports = {
configureWebpack: {
resolve: {
alias: {
'@': resolve('src'),
component: path.resolve(__dirname, './src/components'),
outDic: path.resolve(__dirname, './'),
} // 路径别名
},
},
css: {
loaderOptions: {
sass: {
prependData: `@import "./src/assets/styles/index.scss";` // todo 文件路径替换成自己的
}
} // 全局样式文件
}
}
node v14.21.3
webpack 5.24.2
webpack-cli 4.5.0
@vue/cli 4.5.12
"node-sass": "^4.14.1",
"sass-loader": "^8.0.0",