123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182 |
- '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')
- // }
- // )
- // }
- }
|