vue.config.js 1008 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. const {defineConfig} = require('@vue/cli-service');
  2. const path = require("path");
  3. const setting = require('./src/util/setting')
  4. module.exports = defineConfig({
  5. publicPath: './',
  6. transpileDependencies: true,
  7. productionSourceMap: false,
  8. configureWebpack: {
  9. plugins: [],
  10. },
  11. chainWebpack: (config) => {
  12. // 内置的svg处理排除指定目录下的文件
  13. config.module.rules.delete('svg')
  14. config.module
  15. .rule("svg-sprite-loader")
  16. .test(/\.svg$/)
  17. .include
  18. .add(path.join(__dirname, "src/components/icon"))
  19. .end()
  20. .use("svg-sprite-loader")
  21. .loader("svg-sprite-loader")
  22. .options({symbolId: "icon-[name]",});
  23. },
  24. devServer: {
  25. client: {overlay: false},
  26. proxy: {
  27. "/etl-api": {
  28. target: setting.etlUrl + "/etl-api",
  29. ws: true,
  30. pathRewrite: {"^/etl-api": "/",},
  31. },
  32. "/api": {
  33. target: setting.host + "/api",
  34. ws: true,
  35. pathRewrite: {"^/api": "/",},
  36. }
  37. }
  38. }
  39. });