| | |
| | | const IS_VENDOR = /[\\/]node_modules[\\/]/ |
| | | const pageVendor = {} |
| | | |
| | | const pkg = require('./package.json') |
| | | const timestamp = new Date().getTime() |
| | | const queryStr = `?v=${pkg.version}&t=${timestamp}` |
| | | |
| | | glob.sync('./src/pages/**/main.ts').forEach(path => { |
| | | const chunk = path.split('./src/pages/')[1].split('/main.ts')[0] |
| | | const chunk_vendor = `${chunk}-vendors` |
| | |
| | | // enforce: true |
| | | // } |
| | | }) |
| | | |
| | | // const serverUrl = "http://58.118.225.79:41243" // 羊五 |
| | | const serverUrl = "http://192.168.20.117:7009" |
| | | |
| | | module.exports = { |
| | | pages, |
| | | chainWebpack: config => { |
| | | config.plugins.delete('named-chunks') |
| | | if (process.env.NODE_ENV === 'production') { |
| | | config.output.filename('js/[name].js').end() |
| | | config.output.chunkFilename('js/[name].js').end() |
| | | config.output.filename('js/[name].js' + queryStr).end() |
| | | config.output.chunkFilename('js/[name].js' + queryStr).end() |
| | | // 修改生产配置 |
| | | config.plugin('extract-css').tap(() => [ |
| | | { |
| | | filename: `css/[name].css`, |
| | | chunkFilename: `css/[name].css` |
| | | filename: `css/[name].css${queryStr}`, |
| | | chunkFilename: `css/[name].css${queryStr}` |
| | | } |
| | | ]) |
| | | } |
| | |
| | | devServer: { |
| | | proxy: { |
| | | '/track': { |
| | | target: 'http://192.168.20.10:8000', |
| | | target: serverUrl, |
| | | // ws: true, |
| | | changeOrigin: true, |
| | | }, |
| | | '/ws': { |
| | | target: 'http://192.168.20.10:7003', |
| | | target: serverUrl, |
| | | // ws: true, |
| | | changeOrigin: true, |
| | | }, |
| | | "/data/api-v/app/findAllApp": { |
| | | // target: '/', |
| | | target: 'http://localhost:8080/', |
| | | target: '/', |
| | | //target: 'http://localhost:8080/', |
| | | changeOrigin: true, |
| | | pathRewrite: { |
| | | '^/data/api-v/app/findAllApp': 'apps.json' |
| | | } |
| | | }, |
| | | "/api-c": { |
| | | target: serverUrl, |
| | | changeOrigin: true |
| | | }, |
| | | "/api-v": { |
| | | target: 'http://192.168.20.10:8000', |
| | | target: serverUrl, |
| | | changeOrigin: true |
| | | }, |
| | | "/api-f": { |
| | | target: 'http://192.168.20.10:8011', |
| | | target: serverUrl, |
| | | // secure: false, |
| | | changeOrigin: true |
| | | }, |
| | | "/api-p": { |
| | | target: 'http://192.168.5.23:8010', |
| | | target: serverUrl, |
| | | // secure: false, |
| | | changeOrigin: true |
| | | }, |
| | | "/api-u": { |
| | | target: 'http://192.168.20.10:8000', |
| | | target: serverUrl, |
| | | changeOrigin: true |
| | | }, |
| | | "/httpImage": { |
| | | target: 'http://192.168.20.10:7003', |
| | | target: serverUrl, |
| | | changeOrigin: true, //开启代理 |
| | | }, |
| | | "/files": { |
| | | target: 'http://192.168.20.10:7003', |
| | | target: serverUrl, |
| | | changeOrigin: true, //开启代理 |
| | | } |
| | | } |