123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115 |
- 'use strict'
- const path = require('path')
- function resolve(dir) {
- return path.join(__dirname, dir)
- }
- const name = '重卡换电智能站控系统'
- module.exports = {
- publicPath: "/",
- outputDir: 'dist',
- assetsDir: 'static',
- lintOnSave: false,
- productionSourceMap: false,
- devServer: {
- host: 'localhost',
- port: 808,
- open: true,
- overlay: {
- warning: false,
- error: true,
- },
- proxy: {
- '/api': {
- target: `http://zk.li-ai.com.cn:8080`,
- // target: `http://172.16.12.146:8080`,
- ws: true,
- changeOrigin: true,
- },
- '/ws': {
- target: `ws://zk.li-ai.com.cn:8080/ws`,
- // target: `ws://172.16.12.146:8080/ws`,
- ws: true,
- changeOrigin: true,
- },
- '/video':{
- target: `ws://192.168.3.177:8082/`,
- // target: `ws://172.16.12.146:8080/ws`,
- ws: true,
- changeOrigin: true,
- }
- },
- },
- configureWebpack: {
- name: name,
- resolve: {
- alias: {
- '@': resolve('src')
- }
- }
- },
- chainWebpack(config) {
- config.plugin('preload').tap(() => [
- {
- rel: 'preload',
- fileBlacklist: [/\.map$/, /hot-update\.js$/, /runtime\..*\.js$/],
- include: 'initial'
- }
- ])
- config.plugins.delete('prefetch')
- 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', [{
- inline: /runtime\..*\.js$/
- }])
- .end()
- config
- .optimization.splitChunks({
- chunks: 'all',
- cacheGroups: {
- libs: {
- name: 'chunk-libs',
- test: /[\\/]node_modules[\\/]/,
- priority: 10,
- chunks: 'initial'
- },
- elementUI: {
- name: 'chunk-elementUI',
- priority: 20,
- test: /[\\/]node_modules[\\/]_?element-ui(.*)/
- },
- commons: {
- name: 'chunk-commons',
- test: resolve('src/components'),
- minChunks: 3,
- priority: 5,
- reuseExistingChunk: true
- }
- }
- })
- config.optimization.runtimeChunk('single')
- }
- )
- }
- }
|