|
@@ -50,141 +50,141 @@ module.exports = {
|
|
pathRewrite: {
|
|
pathRewrite: {
|
|
['^' + process.env.VUE_APP_OMS_API]: ''
|
|
['^' + process.env.VUE_APP_OMS_API]: ''
|
|
}
|
|
}
|
|
- // }
|
|
|
|
- // "/": {
|
|
|
|
- // target: "https://testfoms.gloria.com.cn",
|
|
|
|
- // changeOrigin: true
|
|
|
|
- // },
|
|
|
|
- //http://10.41.3.152:18081 http://10.41.3.65:19090
|
|
|
|
- // [process.env.VUE_APP_OAUTH_API]: {
|
|
|
|
- // target: `http://10.41.3.65:19090/sso`,
|
|
|
|
- // changeOrigin: true,
|
|
|
|
- // // logLevel: 'debug', //打印日志
|
|
|
|
- // pathRewrite: {
|
|
|
|
- // ['^' + process.env.VUE_APP_OAUTH_API]: ''
|
|
|
|
- // }
|
|
|
|
- // },
|
|
|
|
- // [process.env.VUE_APP_PIM_API]: {
|
|
|
|
- // target: `http://10.41.3.65:18081/pim`,
|
|
|
|
- // changeOrigin: true,
|
|
|
|
- // // logLevel: 'debug', //打印日志
|
|
|
|
- // pathRewrite: {
|
|
|
|
- // ['^' + process.env.VUE_APP_PIM_API]: ''
|
|
|
|
- // }
|
|
|
|
- // },
|
|
|
|
- // [process.env.VUE_APP_OMS_API]: {
|
|
|
|
- // target: `http://10.41.3.106:18081/oms`, // 胡超
|
|
|
|
- // changeOrigin: true,
|
|
|
|
- // // logLevel: 'debug', //打印日志
|
|
|
|
- // pathRewrite: {
|
|
|
|
- // ['^' + process.env.VUE_APP_OMS_API]: ''
|
|
|
|
- // }
|
|
|
|
- // },
|
|
|
|
- // [process.env.VUE_APP_OMS_API]: { // 林群
|
|
|
|
- // target: `http://10.41.3.65:18081/oms`,
|
|
|
|
- // changeOrigin: true,
|
|
|
|
- // // logLevel: 'debug', //打印日志
|
|
|
|
- // pathRewrite: {
|
|
|
|
- // ['^' + process.env.VUE_APP_OMS_API]: ''
|
|
|
|
- // }
|
|
|
|
- // },
|
|
|
|
- // [process.env.VUE_APP_OMS_API]: { // 廖望
|
|
|
|
- // target: `http://10.41.3.152:18081/oms`,
|
|
|
|
- // changeOrigin: true,
|
|
|
|
- // // logLevel: 'debug', //打印日志
|
|
|
|
- // pathRewrite: {
|
|
|
|
- // ['^' + process.env.VUE_APP_OMS_API]: ''
|
|
|
|
- // }
|
|
|
|
- // },
|
|
|
|
-
|
|
|
|
}
|
|
}
|
|
- },
|
|
|
|
- // webpack配置
|
|
|
|
- configureWebpack: {
|
|
|
|
- name: name,
|
|
|
|
- resolve: {
|
|
|
|
- alias: {
|
|
|
|
- "@": resolve("src")
|
|
|
|
- }
|
|
|
|
|
|
+ // "/": {
|
|
|
|
+ // target: "https://testfoms.gloria.com.cn",
|
|
|
|
+ // changeOrigin: true
|
|
|
|
+ // },
|
|
|
|
+ //http://10.41.3.152:18081 http://10.41.3.65:19090
|
|
|
|
+ // [process.env.VUE_APP_OAUTH_API]: {
|
|
|
|
+ // target: `http://10.41.3.65:19090/sso`,
|
|
|
|
+ // changeOrigin: true,
|
|
|
|
+ // // logLevel: 'debug', //打印日志
|
|
|
|
+ // pathRewrite: {
|
|
|
|
+ // ['^' + process.env.VUE_APP_OAUTH_API]: ''
|
|
|
|
+ // }
|
|
|
|
+ // },
|
|
|
|
+ // [process.env.VUE_APP_PIM_API]: {
|
|
|
|
+ // target: `http://10.41.3.65:18081/pim`,
|
|
|
|
+ // changeOrigin: true,
|
|
|
|
+ // // logLevel: 'debug', //打印日志
|
|
|
|
+ // pathRewrite: {
|
|
|
|
+ // ['^' + process.env.VUE_APP_PIM_API]: ''
|
|
|
|
+ // }
|
|
|
|
+ // },
|
|
|
|
+ // [process.env.VUE_APP_OMS_API]: {
|
|
|
|
+ // target: `http://10.41.3.106:18081/oms`, // 胡超
|
|
|
|
+ // changeOrigin: true,
|
|
|
|
+ // // logLevel: 'debug', //打印日志
|
|
|
|
+ // pathRewrite: {
|
|
|
|
+ // ['^' + process.env.VUE_APP_OMS_API]: ''
|
|
|
|
+ // }
|
|
|
|
+ // },
|
|
|
|
+ // [process.env.VUE_APP_OMS_API]: { // 林群
|
|
|
|
+ // target: `http://10.41.3.65:18081/oms`,
|
|
|
|
+ // changeOrigin: true,
|
|
|
|
+ // // logLevel: 'debug', //打印日志
|
|
|
|
+ // pathRewrite: {
|
|
|
|
+ // ['^' + process.env.VUE_APP_OMS_API]: ''
|
|
|
|
+ // }
|
|
|
|
+ // },
|
|
|
|
+ // [process.env.VUE_APP_OMS_API]: { // 廖望
|
|
|
|
+ // target: `http://10.41.3.152:18081/oms`,
|
|
|
|
+ // changeOrigin: true,
|
|
|
|
+ // // logLevel: 'debug', //打印日志
|
|
|
|
+ // pathRewrite: {
|
|
|
|
+ // ['^' + process.env.VUE_APP_OMS_API]: ''
|
|
|
|
+ // }
|
|
|
|
+ // },
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+ // webpack配置
|
|
|
|
+ configureWebpack: {
|
|
|
|
+ name: name,
|
|
|
|
+ resolve: {
|
|
|
|
+ alias: {
|
|
|
|
+ "@": resolve("src")
|
|
}
|
|
}
|
|
- },
|
|
|
|
- chainWebpack(config) {
|
|
|
|
- // 删除预加载
|
|
|
|
- config.plugins.delete("preload"); // TODO: need test
|
|
|
|
- config.plugins.delete("prefetch"); // TODO: need test
|
|
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+ 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/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();
|
|
|
|
|
|
+ // set svg-sprite-loader
|
|
|
|
+ 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();
|
|
|
|
|
|
- // set preserveWhitespace
|
|
|
|
- config.module
|
|
|
|
- .rule("vue")
|
|
|
|
- .use("vue-loader")
|
|
|
|
- .loader("vue-loader")
|
|
|
|
- .tap(options => {
|
|
|
|
- options.compilerOptions.preserveWhitespace = true;
|
|
|
|
- return options;
|
|
|
|
- })
|
|
|
|
- .end();
|
|
|
|
|
|
+ // set preserveWhitespace
|
|
|
|
+ config.module
|
|
|
|
+ .rule("vue")
|
|
|
|
+ .use("vue-loader")
|
|
|
|
+ .loader("vue-loader")
|
|
|
|
+ .tap(options => {
|
|
|
|
+ options.compilerOptions.preserveWhitespace = true;
|
|
|
|
+ return options;
|
|
|
|
+ })
|
|
|
|
+ .end();
|
|
|
|
|
|
- config
|
|
|
|
- // https://webpack.js.org/configuration/devtool/#development
|
|
|
|
- .when(process.env.NODE_ENV === "development", config =>
|
|
|
|
- config.devtool("cheap-source-map")
|
|
|
|
- );
|
|
|
|
|
|
+ config
|
|
|
|
+ // https://webpack.js.org/configuration/devtool/#development
|
|
|
|
+ .when(process.env.NODE_ENV === "development", config =>
|
|
|
|
+ config.devtool("cheap-source-map")
|
|
|
|
+ );
|
|
|
|
|
|
- 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$/
|
|
|
|
- }
|
|
|
|
- ])
|
|
|
|
- .end();
|
|
|
|
|
|
+ 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$/
|
|
|
|
+ }
|
|
|
|
+ ])
|
|
|
|
+ .end();
|
|
|
|
|
|
- // 分割代码
|
|
|
|
- config.optimization.splitChunks({
|
|
|
|
- chunks: "all",
|
|
|
|
- cacheGroups: {
|
|
|
|
- libs: {
|
|
|
|
- name: "chunk-libs",
|
|
|
|
- test: /[\\/]node_modules[\\/]/,
|
|
|
|
- priority: 10,
|
|
|
|
- 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
|
|
|
|
- },
|
|
|
|
- commons: {
|
|
|
|
- name: "chunk-commons",
|
|
|
|
- test: resolve("src/components"), // can customize your rules
|
|
|
|
- minChunks: 3, // minimum common number
|
|
|
|
- priority: 5,
|
|
|
|
- reuseExistingChunk: false
|
|
|
|
- }
|
|
|
|
|
|
+ // 分割代码
|
|
|
|
+ config.optimization.splitChunks({
|
|
|
|
+ chunks: "all",
|
|
|
|
+ cacheGroups: {
|
|
|
|
+ libs: {
|
|
|
|
+ name: "chunk-libs",
|
|
|
|
+ test: /[\\/]node_modules[\\/]/,
|
|
|
|
+ priority: 10,
|
|
|
|
+ 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
|
|
|
|
+ },
|
|
|
|
+ commons: {
|
|
|
|
+ name: "chunk-commons",
|
|
|
|
+ test: resolve("src/components"), // can customize your rules
|
|
|
|
+ minChunks: 3, // minimum common number
|
|
|
|
+ priority: 5,
|
|
|
|
+ reuseExistingChunk: false
|
|
}
|
|
}
|
|
- });
|
|
|
|
- config.optimization.runtimeChunk("single");
|
|
|
|
|
|
+ }
|
|
});
|
|
});
|
|
- }
|
|
|
|
- };
|
|
|
|
|
|
+ config.optimization.runtimeChunk("single");
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
+};
|