const path = require('path'); const frameSrc = path.resolve(__dirname); const baseUrl = '/admin/'; // 导入compression-webpack-plugin const CompressionWebpackPlugin = require('compression-webpack-plugin'); // 定义压缩文件类型 const productionGzipExtensions = ['js', 'css']; module.exports = { publicPath: baseUrl, outputDir: path.join(frameSrc, '../../admin-web'), productionSourceMap: false, configureWebpack: { resolve: { alias: { '@components': path.join(frameSrc, '/src/components'), '@style': path.join(frameSrc, '/style'), '@lib': path.join(frameSrc, '/lib'), '@mock': path.join(frameSrc, '/mock') } }, plugins: [ new CompressionWebpackPlugin({ filename: '[path].gz[query]', algorithm: 'gzip', test: new RegExp('\\.(' + productionGzipExtensions.join('|') + ')$'), threshold: 10240, minRatio: 0.8 }) ] }, devServer: { port: 3000, proxy: { '/api/': { target: 'http://skl.cc-lotus.info' // target: 'http://127.0.0.1:18090' }, '/upload/': { // target: 'http://127.0.0.1:9002' target: 'http://skl.cc-lotus.info' } } } };