SPONSORS 赞助商
Vue.js
渐进式JavaScript框架
your logo
在前面我们已经在Webpack
配置了sass-loader
,接着我们需要使用Sass全局配置,以便于使用Sass Mixin、Sass Variables等特性。
先创建一个样式文件src/assets/css/variables.scss
,以及给src/App.vue
添加上样式。
// src/assets/css/variables.scss
@charset "UTF-8";
$color1: green;
@mixin size($size){
font-size: $size;
}
// src/App.vue
.app {
color: $color1;
@include size(20px);
}
再来修改Webpack
的配置,让它在全局中引入。
// webpack/webpack.base.js
module.exports = {
...
resolve: {
alias: {
// 添加别名,可以简写
'@': path.resolve(__dirname, '../src'),
}
},
...
module: {
rules: [
...
{
test: /\.scss$/,
use: [
'vue-style-loader',
'css-loader',
{
loader: 'sass-loader',
options: {
additionalData: `@import "@/assets/css/variables";`,
},
},
]
}
],
},
};
这时我们再执行npm run dev
就可以看到已经生效了: