123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115 |
- 'use strict';
- const path = require('path');
- function resolve(dir) {
- return path.join(__dirname, dir);
- }
- const name = '普定智慧停车大屏';
- const port = 8080;
- module.exports = {
-
- outputDir: 'dist',
-
- assetsDir: 'static',
-
- lintOnSave: false,
-
- productionSourceMap: false,
-
- devServer: {
- host: '0.0.0.0',
- port: port,
- open: false,
- proxy: {
-
- [process.env.VUE_APP_BASE_API]: {
-
- target: process.env.VUE_APP_REQUEST_URL,
- changeOrigin: true,
- pathRewrite: {
- ['^' + process.env.VUE_APP_BASE_API]: ''
- }
- }
- },
- allowedHosts: 'all'
- },
- configureWebpack: {
- name: name,
- resolve: {
- alias: {
- '@': resolve('src')
- },
- fallback: {
- path: false
- }
- }
- },
- chainWebpack(config) {
- config.plugins.delete('preload');
- config.plugins.delete('prefetch');
- config.plugin('html').tap((args) => {
- args[0].title = name;
- return args;
- });
-
- config.module.rule('svg').exclude.add(resolve('src/assets/icons')).end();
- config.module
- .rule('icons')
- .test(/\.svg$/)
- .include.add(resolve('src/assets/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'),
- {
- from: path.resolve(__dirname, './public/robots.txt'),
- to: './'
- };
- });
- }
- };
|