87,992
社区成员
发帖
与我相关
我的任务
分享
const CompressionWebpackPlugin = require('compression-webpack-plugin')
const path = require('path');
const proxyUrl = 'https://www.baidu.com/'//访问接口对应的域名
function resolve(dir) {
return path.join(__dirname, dir)
}
module.exports = {
devServer: {
port: 8080,
progress: true,
open: true,
host: '0.0.0.0',
hotOnly: false,
// 设置反向代理
proxy: {
'/api': {
target: proxyUrl,
changeOrigin: true,
pathRewrite: {
'^/api': ''
}
},
'/login': {
target: proxyUrl,
changeOrigin: true,
pathRewrite: {
'^/login': ''
}
},
},
},
lintOnSave: 'warning',
configureWebpack: config => {
if (process.env.NODE_ENV === 'production') {
// 生产环境
config.plugins.push(
new CompressionWebpackPlugin({
// asset: '[path].gz[query]',
algorithm: 'gzip',
test: new RegExp('\\.(' + productionGzipExtensions.join('|') + ')$'),
threshold: 10240,
minRatio: 0.8
})
)
}
if (process.env.NODE_ENV === 'development') {
config.devtool = 'eval-source-map'
}
},
chainWebpack:(config) => {
//set第一个参数:设置的别名,第二个参数:设置的路径
config.resolve.alias
.set('@', resolve('./src'))
.set('@assets', resolve('.src/assets'))
.set('@components', resolve('./src/components'))
.set('@pages', resolve('./src/pages'))
},
pluginOptions: {
'style-resources-loader': {
preProcessor: 'scss',
injector: 'append',
patterns: [path.resolve(__dirname, './src/styles/util.scss')]
}
}
}

真恶心

大佬解决了么,我也遇到了。。
解决办法
一开始以为是node版本过高导致,后面我分别切换了11、12、13、14、15的版本,均无效果。根据我折腾了两天的经验,应该是vue-cli版本过高导致的,将vue-cli4降级至vue-cli3就没有出现过这个问题了。如何降级请自行百度。