'use strict' const path = require('path') const defaultSettings = require('./src/settings.js') function resolve(dir) { return path.join(__dirname, dir) } // page title const name = defaultSettings.title || 'T2' // If your port is set to 80, // use administrator privileges to execute the command line. // For example, Mac: sudo npm run // You can change the port by the following method: // port = 9527 npm run dev OR npm run dev --port = 9527 const port = process.env.port || process.env.npm_config_port || 9527 // dev port /** * All configuration item explanations can be find in https://cli.vuejs.org/config/ * @type {import('@vue/cli-service').ProjectOptions} */ module.exports = { /** * You will need to set publicPath if you plan to deploy your site under a sub path, * for example GitHub Pages. If you plan to deploy your site to https://foo.github.io/bar/, * then publicPath should be set to "/bar/". * In most cases please use '/' !!! * Detail: https://cli.vuejs.org/config/#publicpath */ publicPath: './', outputDir: 'dist', assetsDir: 'static', lintOnSave: process.env.NODE_ENV === 'development', productionSourceMap: false, devServer: { port: port, open: true, overlay: { warnings: false, errors: true }, proxy: { [process.env.VUE_APP_BASE_API]: { // target: 'http://localhost:9001/clzy', // 服务器端接口地址 target: 'https://msyd.zrzyt.zj.gov.cn/zsch', // 服务器端接口地址 ws: true, // 如果要代理 websockets,配置这个参数 // 如果是https接口,需要配置这个参数 changeOrigin: true, // 是否跨域 pathRewrite: { ['^' + process.env.VUE_APP_BASE_API]: '/' } }, '/test': { target: 'http://10.36.128.38/tysfw/main/gd/rest/test/geo/lifetime', // 服务器端接口地址 ws: true, // 如果要代理 websockets,配置这个参数 // 如果是https接口,需要配置这个参数 changeOrigin: true, // 是否跨域 pathRewrite: { '^/test': '/' } }, '/v2': { target: 'http://10.36.128.38/wwkjmht/spcd/project-code/v2', // 服务器端接口地址 ws: true, // 如果要代理 websockets,配置这个参数 // 如果是https接口,需要配置这个参数 changeOrigin: true, // 是否跨域 pathRewrite: { '^/v2': '/' } }, '/tdcsservices': { target: 'http://10.36.128.38/tdcsservices/arcgis/rest/services/zp', // 服务器端接口地址 ws: true, // 如果要代理 websockets,配置这个参数 // 如果是https接口,需要配置这个参数 changeOrigin: true, // 是否跨域 pathRewrite: { '^/tdcsservices': '/tdcsservices' } }, '/arcMapServer3': { target: 'https://zdzy.zrzyt.zj.gov.cn/arcMapServer3', // 服务器端接口地址 ws: true, // 如果要代理 websockets,配置这个参数 // 如果是https接口,需要配置这个参数 changeOrigin: true, // 是否跨域 pathRewrite: { '^/arcMapServer3': '/' } }, '/geoserverApi': { target: 'https://zlzd.zrzyt.zj.gov.cn/', // 服务器端接口地址 ws: true, // 如果要代理 websockets,配置这个参数 // 如果是https接口,需要配置这个参数 changeOrigin: true, // 是否跨域 pathRewrite: { '^/geoserverApi': '/' } }, '/ysbzsApi': { target: 'https://zlzd.zrzyt.zj.gov.cn/', // 服务器端接口地址 ws: true, // 如果要代理 websockets,配置这个参数 // 如果是https接口,需要配置这个参数 changeOrigin: true, // 是否跨域 pathRewrite: { '^/ysbzsApi': '/' } } } // before: require('./mock/mock-server.js') }, configureWebpack: { // provide the app's title in webpack's name field, so that // it can be accessed in index.html to inject the correct title. name: name, resolve: { alias: { '@': resolve('src') } }, devtool: 'source-map' } // chainWebpack(config) { // // set svg-sprite-loader // config.module // .rule('svg') // .exclude.add(resolve('src/icons')) // .end() // config.module // .rule('icons') // .test(/\.svg$/) // .include.add(resolve('src/icons')) // .end() // .use('svg-sprite-loader') // .loader('svg-sprite-loader') // .options({ // symbolId: 'icon-[name]' // }) // .end() // config // .when(process.env.NODE_ENV !== 'development', // config => { // config // .plugin('ScriptExtHtmlWebpackPlugin') // .after('html') // .use('script-ext-html-webpack-plugin', [ // { // // `runtime` must same as runtimeChunk name. default is `runtime` // inline: /runtime\..*\.js$/ // } // ]) // .end() // config // .optimization.splitChunks({ // chunks: 'all', // cacheGroups: { // libs: { // name: 'chunk-libs', // test: /[\\/]node_modules[\\/]/, // priority: 10, // chunks: 'initial' // only package third parties that are initially dependent // }, // elementUI: { // name: 'chunk-ViewDesignUI', // split elementUI into a single package // priority: 20, // the weight needs to be larger than libs and app or it will be packaged into libs or app // test: /[\\/]node_modules[\\/]_?view-design(.*)/ // in order to adapt to cnpm // }, // commons: { // name: 'chunk-commons', // test: resolve('src/components'), // can customize your rules // minChunks: 3, // minimum common number // priority: 5, // reuseExistingChunk: true // } // } // }) // // https:// webpack.js.org/configuration/optimization/#optimizationruntimechunk // config.optimization.runtimeChunk('single') // } // ) // } }