vue.config.js 1018 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  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. },
  35. "/proxy_dms": {
  36. target: "http://121.43.55.7:2101",
  37. },
  38. "/conllection": {
  39. target: "http://121.43.55.7:10088",
  40. },
  41. },
  42. },
  43. };