/*
 * @Author: DSH
 * @LastEditors: DSH
 */
module.exports = {
    //路径前缀
    publicPath: "/",
    lintOnSave: true,
    productionSourceMap: false,
    chainWebpack: (config) => {
        //忽略的打包文件
        config.externals({
            'vue': 'Vue',
            'vue-router': 'VueRouter',
            'vuex': 'Vuex',
            'axios': 'axios',
            'element-ui': 'ELEMENT',
        });
        const entry = config.entry('app');
        entry.add('babel-polyfill').end();
        entry.add('classlist-polyfill').end();
        entry.add('@/mock').end();
    },
    css: {
        extract: {
            ignoreOrder: true
        }
    },
    //开发模式反向代理配置，生产模式请使用Nginx部署并配置反向代理
    devServer: {
        port: 20005,
        proxy: {
            '/api': {
                //本地服务接口地址
                target: 'http://localhost:40005',
                //远程演示服务地址,可用于直接启动项目
                //target: 'http://172.1.0.218:40004',
                //target: 'http://111.204.228.227:20002',
                //target: 'https://nmwx.dahengsi.com:20001',

                ws: true,
                pathRewrite: {
                    '^/api': '/'
                }
            },
            '/ureport': {
                //本地服务接口地址
                target: 'http://localhost:40005',
            },
            '/oss/galaxy': {
                target: 'http://111.204.228.227:20002',
                //target: 'https://nmwx.dahengsi.com:20001',
            },
            '/file/download': {
                target: 'http://172.9.0.165:80',
            }
        }
    }
};
