vue.config.js 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. const path = require("path");
  2. const webpack = require("webpack");
  3. function resolve(dir) {
  4. return path.join(__dirname, dir);
  5. }
  6. // vue.config.js
  7. module.exports = {
  8. chainWebpack: (config) => {
  9. config.resolve.alias
  10. .set("@$", resolve("src"))
  11. .set("@static", resolve("public/static"));
  12. // svg图标加载
  13. config.module
  14. .rule("svg")
  15. .exclude.add(path.join(__dirname, resolve("src/assets/icons/svg")))
  16. .end();
  17. config.module
  18. .rule("icons")
  19. .test(/\.svg$/)
  20. .include.add(path.join(__dirname, resolve("src/assets/icons/svg")))
  21. .end()
  22. .use("svg-sprite")
  23. .loader("svg-sprite-loader")
  24. .options({
  25. symbolId: "icon-[name]",
  26. })
  27. .end();
  28. },
  29. devServer: {
  30. port: 2014,
  31. proxy: {
  32. "/oauth": {
  33. target: "http://121.43.55.7:8888",
  34. changeOrigin: true, // 允许跨域
  35. },
  36. "/dms": {
  37. target: "http://121.43.55.7:10081",
  38. changeOrigin: true, // 允许跨域
  39. },
  40. "/conllection": {
  41. target: "http://121.43.55.7:10088",
  42. changeOrigin: true, // 允许跨域
  43. },
  44. "/audit": {
  45. target: "http://121.43.55.7:10013",
  46. changeOrigin: true, // 允许跨域
  47. },
  48. },
  49. },
  50. };