这个需要借助 sass-resources-loader工具来实现
npm install sass-resources-loader
在你的css 目录中新建一个scss文件,并且声明一个变量或方法
$color:red;
然后在项目的根目录下,新建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({ // 要公用的scss的路径 resources: './src/assets/css/reset.scss' }) .end() }) } }
接着在.vue组件文件中,就可以直接使用了
<style lang="scss" scoped> .home{ color:$color; } </style>