| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111 | 
							- "use strict";
 
- const path = require("path");
 
- const defaultSettings = require("./src/settings.js");
 
- function resolve(dir) {
 
-   return path.join(__dirname, dir);
 
- }
 
- const name = defaultSettings.title || "vue Element Admin"; 
 
- const port = process.env.port || process.env.npm_config_port || 9528; 
 
- module.exports = {
 
-   assetsDir: 'static',
 
-   lintOnSave: false,
 
-   productionSourceMap: false,
 
-   
 
-   runtimeCompiler: true,
 
-   devServer: {
 
-     port: port,
 
-     open: true,
 
-     overlay: {
 
-       warnings: false,
 
-       errors: 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");
 
-     });
 
-   },
 
-   css: {
 
-     loaderOptions: {
 
-       sass: {
 
-         prependData: '\n        @import "@/styles/variables.scss";\n        '
 
-       }
 
-     }
 
-   },
 
-   publicPath: './'
 
- };
 
 
  |