引用全局变量,混入。scss为例:
1、安装依赖:
npm i style-resources-loader vue-cli-plugin-style-resources-loader -D
2、配置vue.config.js文件
pluginOptions: { 'style-resources-loader': { preProcessor: 'scss', // 引入全局样式变量 patterns: [ path.resolve(__dirname, 'src/assets/styles/var.scss'), path.resolve(__dirname, 'src/assets/styles/mixin.scss') ] } },
让样式找到源
开发环境,找到源的样式:
未找到源的样式:
配置文件:
css: { // 让样式找到源 sourceMap: true, },
vue.config.js:
const path = require('path') const resolve = function(dir) { return path.join(__dirname, dir) } module.exports = { css: { // 让样式找到源 sourceMap: true, }, pluginOptions: { 'style-resources-loader': { preProcessor: 'scss', // 引入全局样式变量 patterns: [ path.resolve(__dirname, 'src/assets/styles/var.scss'), path.resolve(__dirname, 'src/assets/styles/mixin.scss') ] } }, // 打包后是否去掉打印语句 configureWebpack: (config)=>{ if(process.env.NODE_ENV === 'production'){ config.optimization.minimizer[0].options.terserOptions.compress.drop_console = false } }, // 别名设置 chainWebpack: config => { config.resolve.alias .set('@', resolve('src')) .set('views', resolve('src/views')) .set('components', resolve('src/components')) config.optimization.runtimeChunk('single') }, // 代理设置 publicPath: './', devServer: { hot: true, // 配置 eslint 错误显示在控制台上 clientLogLevel: 'warning', proxy: { '/api': { target: 'https://api.glitch.com', changeOrigin: true, ws: true, pathRewrite: { '^/api': '' } } } } }