引用全局变量,混入。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:
onst 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': ''
}
}
}
}
}
知识兔