|
@@ -1,18 +1,18 @@
|
|
|
-const path = require('path')
|
|
|
-const defaultSettings = require('./src/settings.js')
|
|
|
+const path = require("path");
|
|
|
+const defaultSettings = require("./src/settings.js");
|
|
|
|
|
|
function resolve(dir) {
|
|
|
- return path.join(__dirname, dir)
|
|
|
+ return path.join(__dirname, dir);
|
|
|
}
|
|
|
|
|
|
-const name = defaultSettings.title || 'vue Admin Template'
|
|
|
+const name = defaultSettings.title || "vue Admin Template";
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-const port = process.env.port || process.env.npm_config_port || 9529
|
|
|
+const port = process.env.port || process.env.npm_config_port || 9529;
|
|
|
|
|
|
|
|
|
module.exports = {
|
|
@@ -25,9 +25,9 @@ module.exports = {
|
|
|
*/
|
|
|
|
|
|
runtimeCompiler: true,
|
|
|
- publicPath: './',
|
|
|
- outputDir: 'dist',
|
|
|
- assetsDir: 'static',
|
|
|
+ publicPath: "./",
|
|
|
+ outputDir: "dist",
|
|
|
+ assetsDir: "static",
|
|
|
|
|
|
lintOnSave: false,
|
|
|
productionSourceMap: false,
|
|
@@ -36,28 +36,28 @@ module.exports = {
|
|
|
open: true,
|
|
|
overlay: {
|
|
|
warnings: false,
|
|
|
- errors: false
|
|
|
+ errors: false,
|
|
|
},
|
|
|
proxy: {
|
|
|
- '/businessapi': {
|
|
|
+ "/businessapi": {
|
|
|
|
|
|
- target: 'https://nsbusinessapitest.tuanfengkeji.cn',
|
|
|
+ target: "https://nsbusinessapitest.tuanfengkeji.cn",
|
|
|
|
|
|
changeOrigin: true,
|
|
|
pathRewrite: {
|
|
|
- '^/businessapi': ''
|
|
|
- }
|
|
|
+ "^/businessapi": "",
|
|
|
+ },
|
|
|
},
|
|
|
- '/canvasApi': {
|
|
|
+ "/canvasApi": {
|
|
|
|
|
|
- target: 'https://nsbusinessapitest.tuanfengkeji.cn',
|
|
|
+ target: "https://nsbusinessapitest.tuanfengkeji.cn",
|
|
|
|
|
|
changeOrigin: true,
|
|
|
pathRewrite: {
|
|
|
- '^/canvasApi': ''
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
+ "^/canvasApi": "",
|
|
|
+ },
|
|
|
+ },
|
|
|
+ },
|
|
|
},
|
|
|
configureWebpack: {
|
|
|
|
|
@@ -65,33 +65,45 @@ module.exports = {
|
|
|
name,
|
|
|
resolve: {
|
|
|
alias: {
|
|
|
- '@': resolve('src'),
|
|
|
- '@@': resolve('canvas-container')
|
|
|
- }
|
|
|
- }
|
|
|
+ "@": resolve("src"),
|
|
|
+ "@@": resolve("canvas-container"),
|
|
|
+ },
|
|
|
+ },
|
|
|
},
|
|
|
|
|
|
css: {
|
|
|
loaderOptions: {
|
|
|
sass: {
|
|
|
- prependData: `@import "canvas-container/styles/index.scss";`
|
|
|
- }
|
|
|
- }
|
|
|
+ prependData: `@import "canvas-container/styles/index.scss";`,
|
|
|
+ },
|
|
|
+ },
|
|
|
},
|
|
|
|
|
|
pages: {
|
|
|
index: {
|
|
|
- entry: 'src/main.js',
|
|
|
- template: 'public/index.html',
|
|
|
- filename: 'index.html',
|
|
|
- chunks: ['chunk-elementUI', 'chunk-vendors', 'chunk-libs', 'runtime', 'index']
|
|
|
+ entry: "src/main.js",
|
|
|
+ template: "public/index.html",
|
|
|
+ filename: "index.html",
|
|
|
+ chunks: [
|
|
|
+ "chunk-elementUI",
|
|
|
+ "chunk-vendors",
|
|
|
+ "chunk-libs",
|
|
|
+ "runtime",
|
|
|
+ "index",
|
|
|
+ ],
|
|
|
},
|
|
|
canvas: {
|
|
|
- entry: 'canvas-container/main.js',
|
|
|
- template: 'public/canvas.html',
|
|
|
- filename: 'canvas.html',
|
|
|
- chunks: ['chunk-elementUI', 'chunk-vendors', 'chunk-libs', 'runtime', 'canvas']
|
|
|
- }
|
|
|
+ entry: "canvas-container/main.js",
|
|
|
+ template: "public/canvas.html",
|
|
|
+ filename: "canvas.html",
|
|
|
+ chunks: [
|
|
|
+ "chunk-elementUI",
|
|
|
+ "chunk-vendors",
|
|
|
+ "chunk-libs",
|
|
|
+ "runtime",
|
|
|
+ "canvas",
|
|
|
+ ],
|
|
|
+ },
|
|
|
},
|
|
|
chainWebpack(config) {
|
|
|
|
|
@@ -106,64 +118,58 @@ module.exports = {
|
|
|
|
|
|
|
|
|
|
|
|
- config.plugins.delete('prefetch')
|
|
|
+ config.plugins.delete("prefetch");
|
|
|
|
|
|
|
|
|
+ config.module.rule("svg").exclude.add(resolve("src/icons")).end();
|
|
|
config.module
|
|
|
- .rule('svg')
|
|
|
- .exclude.add(resolve('src/icons'))
|
|
|
- .end()
|
|
|
- config.module
|
|
|
- .rule('icons')
|
|
|
+ .rule("icons")
|
|
|
.test(/\.svg$/)
|
|
|
- .include.add(resolve('src/icons'))
|
|
|
+ .include.add(resolve("src/icons"))
|
|
|
.end()
|
|
|
- .use('svg-sprite-loader')
|
|
|
- .loader('svg-sprite-loader')
|
|
|
+ .use("svg-sprite-loader")
|
|
|
+ .loader("svg-sprite-loader")
|
|
|
.options({
|
|
|
- symbolId: 'icon-[name]'
|
|
|
+ symbolId: "icon-[name]",
|
|
|
})
|
|
|
- .end()
|
|
|
+ .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')
|
|
|
- }
|
|
|
- )
|
|
|
- }
|
|
|
-}
|
|
|
+ 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");
|
|
|
+ });
|
|
|
+ },
|
|
|
+};
|