vue-cli 3 全局引入scss变量
1、安装sass-resources-loader
npm install sass-resources-loader -S
2、在根路径下(package.json同级)新建vue.config.js(如果已经存在,则不用新建)
vue.config.js
module.exports = {
chainWebpack: config => {
const oneOfsMap = config.module.rule('scss').oneOfs.store
oneOfsMap.forEach(item => {
item
.use('sass-resources-loader')
.loader('sass-resources-loader')
.options({
// Provide path to the file with resources
resources: './src/assets/mixins.scss',
// Or array of paths
// resources: ['./path/to/vars.scss', './path/to/mixins.scss']
})
.end()
})
}
}
在src/assets目录下新建mixins.scss
$theme-color: #d1274e;
@mixin border {
border-radius: 3px;
border: 1px solid #ededed;
}
在页面中使用$theme-color
<style lang="scss" scoped>
#nav {
color: $theme-color;
}
</style>
npm run serve重启服务验证成功
还没有评论,来说两句吧...