|
- const CompressionWebpackPlugin = require('compression-webpack-plugin');
- const DynamicAntdLess = require('ele-admin-pro/packages/style/dynamicTheme.js');
-
- module.exports = {
- lintOnSave: false,
- productionSourceMap: false,
- transpileDependencies: ['ele-admin-pro'],
- chainWebpack: (config) => {
- config.plugins.delete('prefetch');
- if (process.env.NODE_ENV !== 'development') {
- // 生产环境进行gzip压缩
- config.plugin('compression-webpack-plugin').use(new CompressionWebpackPlugin({
- test: /\.(js|css|html)$/,
- threshold: 10240
- }));
- }
- },
- css: {
- loaderOptions: {
- less: {
- lessOptions: {
- javascriptEnabled: true,
- plugins: [new DynamicAntdLess()]
- }
- }
- }
- },
- devServer: {
- //代理列表
- proxy: {
- '/api': {
- target: process.env.VUE_APP_API_BASE_URL, //要代理的域名
- changeOrigin: true,//允许跨域
- pathRewrite: {
- '^/api': '' // 这个是定义要访问的路径,名字随便写
- }
- }
- }
- }
- }
|