From 23d80c1b64f23ede237ab8e89ebc2ee2aaf43f26 Mon Sep 17 00:00:00 2001
From: yangfeng <wanwan926_4@163.com>
Date: 星期三, 19 七月 2023 19:32:10 +0800
Subject: [PATCH] 销售模块接口联调

---
 vue.config.js |  148 +++++++++++++++++++++++++++++++------------------
 1 files changed, 94 insertions(+), 54 deletions(-)

diff --git a/vue.config.js b/vue.config.js
index 8e20141..aa616f6 100644
--- a/vue.config.js
+++ b/vue.config.js
@@ -1,54 +1,94 @@
-const { defineConfig } = require("@vue/cli-service")
-module.exports = defineConfig({
-  transpileDependencies: true
-})
-// const path = require("path")
-// const getServerJson = require("./public/serverconfig")
-// const devServer = require("./vue.develop.config")
-// const { context } = getServerJson
-// function resolve(dir) {
-//   return path.join(__dirname, dir)
-// }
-// module.exports = {
-//   publicPath: context,
-//   lintOnSave: false,
-//   productionSourceMap: false, // 濡傛灉浣犱笉闇�瑕佺敓浜х幆澧冪殑source map, 鍙互灏嗗叾璁剧疆涓篺alse 浠ュ姞閫熺敓浜х幆澧冩瀯寤�
-//   devServer,
-//   transpileDependencies: [
-//     // 鍏煎IE11娴忚鍣�(鍏煎npm鍖呭拰cnpm鍖�)
-//     "crypto-js",
-//     "sockjs-client"
-//   ],
-//   configureWebpack: (config) => {
-//     if (process.env.NODE_ENV === "production") {
-//       // 涓虹敓浜х幆澧冧慨鏀归厤缃�
-//       config.optimization.minimizer[0].options.terserOptions.compress.warings = false
-//       config.optimization.minimizer[0].options.terserOptions.compress.drop_console = true
-//       config.optimization.minimizer[0].options.terserOptions.compress.drop_debugger = true
-//       config.optimization.minimizer[0].options.terserOptions.compress.pure_funcs = ["console.log"]
-//       config.performance = {
-//         hints: "warning",
-//         maxEntrypointSize: 20000000, // 鍏ュ彛璧风偣鐨勬渶澶т綋绉�
-//         maxAssetSize: 10000000 // 鐢熸垚鏂囦欢鐨勬渶澶т綋绉�
-//       }
-//     } else {
-//       // 涓哄紑鍙戠幆澧冧慨鏀归厤缃�
-//       config.devtool = "eval-source-map"
-//     }
-//   },
-//   chainWebpack(config) {
-//     // 璁剧疆svg瀵煎叆
-//     config.module.rule("svg").exclude.add(resolve("srv/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()
-//   }
-// }
+// const { defineConfig } = require("@vue/cli-service")
+// module.exports = defineConfig({
+//   transpileDependencies: true
+// })
+const path = require("path")
+// 鍩虹璺緞 娉ㄦ剰鍙戝竷涔嬪墠瑕佸厛淇敼杩欓噷
+const publicPath = "/"
+function resolve(dir) {
+  return path.join(__dirname, dir)
+}
+module.exports = {
+  publicPath,
+  lintOnSave: false,
+  productionSourceMap: false, // 濡傛灉浣犱笉闇�瑕佺敓浜х幆澧冪殑source map, 鍙互灏嗗叾璁剧疆涓篺alse 浠ュ姞閫熺敓浜х幆澧冩瀯寤�
+  devServer: {
+    proxy: {
+      "/api/base": {
+        target: "http://192.168.20.118:8001",
+        ws: true,
+        changeOrigin: true
+      },
+      "/api/salesLeads": {
+        target: "http://192.168.20.118:8001",
+        ws: true,
+        changeOrigin: true
+      },
+      "/api/followRecord": {
+        target: "http://192.168.20.118:8001",
+        ws: true,
+        changeOrigin: true
+      },
+      "/api-s": {
+        target: "http://192.168.20.119:9081",
+        ws: true,
+        changeOrigin: true
+      },
+      "/api": {
+        target: "http://192.168.20.118:8001",
+        ws: true,
+        changeOrigin: true
+      }
+      // "/api-s": {
+      //   target: "http://192.168.20.113:9081",
+      //   ws: true,
+      //   changeOrigin: true,
+      // },
+    }
+  },
+  transpileDependencies: [
+    // 鍏煎IE11娴忚鍣�(鍏煎npm鍖呭拰cnpm鍖�)
+    "crypto-js",
+    "sockjs-client"
+  ],
+  configureWebpack: (config) => {
+    if (process.env.NODE_ENV === "production") {
+      // 涓虹敓浜х幆澧冧慨鏀归厤缃�
+      config.optimization.minimizer[0].options.terserOptions.compress.warings = false
+      config.optimization.minimizer[0].options.terserOptions.compress.drop_console = true
+      config.optimization.minimizer[0].options.terserOptions.compress.drop_debugger = true
+      config.optimization.minimizer[0].options.terserOptions.compress.pure_funcs = ["console.log"]
+      config.performance = {
+        hints: "warning",
+        maxEntrypointSize: 20000000, // 鍏ュ彛璧风偣鐨勬渶澶т綋绉�
+        maxAssetSize: 10000000 // 鐢熸垚鏂囦欢鐨勬渶澶т綋绉�
+      }
+    } else {
+      // 涓哄紑鍙戠幆澧冧慨鏀归厤缃�
+      config.devtool = "eval-source-map"
+    }
+  },
+  chainWebpack(config) {
+    // 璁剧疆svg瀵煎叆
+    config.module.rule("svg").exclude.add(resolve("srv/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()
+  },
+  css: {
+    loaderOptions: {
+      // 璁剧疆 scss 鍏敤鍙橀噺鏂囦欢
+      sass: {
+        additionalData: `@import "@/assets/style/variable.scss";`
+      }
+    }
+  }
+}

--
Gitblit v1.8.0