qingyiay
2024-02-01 a6ed23b018343a68f9fd276647cc4af817398d1b
vue.config.js
@@ -6,44 +6,50 @@
        port: 9999,
        proxy: {
            '/xboot': {
                target: 'http://127.0.0.1:8888',  // 请求本地 需要xboot后端项目
                ws: true
                target: 'http://127.0.0.1:9091',  // 请求本地 需要xboot后端项目
                //target: 'http://192.168.0.162:8888',  // 请求本地 需要xboot后端项目
                //target: 'http://111.63.178.115:9091',
                ws: true,
                changeOrigin:true,
                pathRewrite:{
                    '/api':''
                }
            },
            '/foo': {
                target: '<other_url>'
            }
        }
        },
    },
    // 打包时不生成.map文件 避免看到源码
    productionSourceMap: false,
    // 部署优化
    configureWebpack: {
        // 使用CDN
        externals: {
            vue: 'Vue',
            'vue-i18n': 'VueI18n',
            axios: 'axios',
            'vue-router': 'VueRouter',
            vuex: 'Vuex',
            'view-design': 'iview',
            echarts: 'echarts',
            apexcharts: 'ApexCharts',
            'vue-apexcharts': 'VueApexCharts',
            xlsx: 'XLSX',
            dplayer: 'DPlayer',
            'print-js': 'printJS',
            html2canvas: 'html2canvas',
            'vue-json-pretty': 'VueJsonPretty',
            'vue-lazyload': 'VueLazyload',
            gitalk: 'Gitalk',
            'js-cookie': 'Cookies',
            wangEditor: 'wangEditor',
            quill: 'Quill',
            stompjs: 'Stomp',
            'sockjs-client': 'SockJS',
            vuedraggable: 'vuedraggable',
            viewerjs: 'Viewer'
        },
        // externals: {
        //     vue: 'Vue',
        //     'vue-i18n': 'VueI18n',
        //     axios: 'axios',
        //     'vue-router': 'VueRouter',
        //     vuex: 'Vuex',
        //     'view-design': 'iview',
        //     echarts: 'echarts',
        //     apexcharts: 'ApexCharts',
        //     'vue-apexcharts': 'VueApexCharts',
        //     xlsx: 'XLSX',
        //     dplayer: 'DPlayer',
        //     'print-js': 'printJS',
        //     html2canvas: 'html2canvas',
        //     'vue-json-pretty': 'VueJsonPretty',
        //     'vue-lazyload': 'VueLazyload',
        //     gitalk: 'Gitalk',
        //     'js-cookie': 'Cookies',
        //     wangEditor: 'wangEditor',
        //     quill: 'Quill',
        //     stompjs: 'Stomp',
        //     'sockjs-client': 'SockJS',
        //     vuedraggable: 'vuedraggable',
        //     viewerjs: 'Viewer'
        // },
        plugins: [
            // GZIP压缩
            new CompressionPlugin({