|
@@ -37,29 +37,34 @@ module.exports = {
|
|
|
target: `http://cbwq.xt.wenhq.top:8083/prod-api`,
|
|
|
changeOrigin: true,
|
|
|
pathRewrite: {
|
|
|
- ["^" + process.env.VUE_APP_BASE_API]: ""
|
|
|
- }
|
|
|
- }
|
|
|
+ ["^" + process.env.VUE_APP_BASE_API]: "",
|
|
|
+ },
|
|
|
+ },
|
|
|
+ "/PLTV": {
|
|
|
+ target: "http://localhost:8082",
|
|
|
+ ws: true,
|
|
|
+ changeOrigin: true,
|
|
|
+ pathRewrite: {
|
|
|
+ "^/": "",
|
|
|
+ },
|
|
|
+ },
|
|
|
},
|
|
|
- disableHostCheck: true
|
|
|
+ disableHostCheck: true,
|
|
|
},
|
|
|
configureWebpack: {
|
|
|
name: name,
|
|
|
resolve: {
|
|
|
alias: {
|
|
|
- "@": resolve("src")
|
|
|
- }
|
|
|
- }
|
|
|
+ "@": resolve("src"),
|
|
|
+ },
|
|
|
+ },
|
|
|
},
|
|
|
chainWebpack(config) {
|
|
|
config.plugins.delete("preload"); // TODO: need test
|
|
|
config.plugins.delete("prefetch"); // TODO: need test
|
|
|
|
|
|
// set svg-sprite-loader
|
|
|
- config.module
|
|
|
- .rule("svg")
|
|
|
- .exclude.add(resolve("src/assets/icons"))
|
|
|
- .end();
|
|
|
+ config.module.rule("svg").exclude.add(resolve("src/assets/icons")).end();
|
|
|
config.module
|
|
|
.rule("icons")
|
|
|
.test(/\.svg$/)
|
|
@@ -68,18 +73,18 @@ module.exports = {
|
|
|
.use("svg-sprite-loader")
|
|
|
.loader("svg-sprite-loader")
|
|
|
.options({
|
|
|
- symbolId: "icon-[name]"
|
|
|
+ symbolId: "icon-[name]",
|
|
|
})
|
|
|
.end();
|
|
|
|
|
|
- config.when(process.env.NODE_ENV !== "development", config => {
|
|
|
+ config.when(process.env.NODE_ENV !== "development", (config) => {
|
|
|
config
|
|
|
.plugin("ScriptExtHtmlWebpackPlugin")
|
|
|
.after("html")
|
|
|
.use("script-ext-html-webpack-plugin", [{
|
|
|
// `runtime` must same as runtimeChunk name. default is `runtime`
|
|
|
- inline: /runtime\..*\.js$/
|
|
|
- }])
|
|
|
+ inline: /runtime\..*\.js$/,
|
|
|
+ }, ])
|
|
|
.end();
|
|
|
config.optimization.splitChunks({
|
|
|
chunks: "all",
|
|
@@ -88,26 +93,26 @@ module.exports = {
|
|
|
name: "chunk-libs",
|
|
|
test: /[\\/]node_modules[\\/]/,
|
|
|
priority: 10,
|
|
|
- chunks: "initial" // only package third parties that are initially dependent
|
|
|
+ chunks: "initial", // only package third parties that are initially dependent
|
|
|
},
|
|
|
elementUI: {
|
|
|
name: "chunk-elementUI", // split elementUI into a single package
|
|
|
priority: 20, // the weight needs to be larger than libs and app or it will be packaged into libs or app
|
|
|
- test: /[\\/]node_modules[\\/]_?element-ui(.*)/ // in order to adapt to cnpm
|
|
|
+ test: /[\\/]node_modules[\\/]_?element-ui(.*)/, // in order to adapt to cnpm
|
|
|
},
|
|
|
commons: {
|
|
|
name: "chunk-commons",
|
|
|
test: resolve("src/components"), // can customize your rules
|
|
|
minChunks: 3, // minimum common number
|
|
|
priority: 5,
|
|
|
- reuseExistingChunk: true
|
|
|
- }
|
|
|
- }
|
|
|
+ reuseExistingChunk: true,
|
|
|
+ },
|
|
|
+ },
|
|
|
});
|
|
|
config.optimization.runtimeChunk("single"), {
|
|
|
from: path.resolve(__dirname, "./public/robots.txt"), //防爬虫文件
|
|
|
- to: "./" //到根目录下
|
|
|
+ to: "./", //到根目录下
|
|
|
};
|
|
|
});
|
|
|
- }
|
|
|
+ },
|
|
|
};
|