vue.config.js 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. const path = require("path");
  2. const webpack = require("webpack");
  3. function resolve(dir) {
  4. return path.join(__dirname, dir);
  5. }
  6. let timeStamp = new Date().getTime();
  7. // vue.config.js
  8. module.exports = {
  9. publicPath: "./",
  10. filenameHashing: false,
  11. // 打包配置
  12. configureWebpack: {
  13. output: {
  14. // 输出重构 打包编译后的js文件名称,添加时间戳.
  15. filename: `js/js[name].${timeStamp}.js`,
  16. chunkFilename: `js/chunk.[id].${timeStamp}.js`,
  17. },
  18. },
  19. css: {
  20. extract: {
  21. // 打包后css文件名称添加时间戳
  22. filename: `css/[name].${timeStamp}.css`,
  23. chunkFilename: `css/chunk.[id].${timeStamp}.css`,
  24. },
  25. },
  26. chainWebpack: (config) => {
  27. config.resolve.alias
  28. .set("@$", resolve("src"))
  29. .set("@static", resolve("public/static"));
  30. // svg图标加载
  31. config.module
  32. .rule("svg")
  33. .exclude.add(path.join(__dirname, resolve("src/assets/icons/svg")))
  34. .end();
  35. config.module
  36. .rule("icons")
  37. .test(/\.svg$/)
  38. .include.add(path.join(__dirname, resolve("src/assets/icons/svg")))
  39. .end()
  40. .use("svg-sprite")
  41. .loader("svg-sprite-loader")
  42. .options({
  43. symbolId: "icon-[name]",
  44. })
  45. .end();
  46. },
  47. devServer: {
  48. port: 2014,
  49. proxy: {
  50. // "/oauth": {
  51. // target: "http://121.43.55.7:10086",
  52. // changeOrigin: true, // 允许跨域
  53. // },
  54. // "/dms": {
  55. // target: "http://121.43.55.7:10081",
  56. // changeOrigin: true, // 允许跨域
  57. // },
  58. // "/conllection": {
  59. // target: "http://121.43.55.7:10089",
  60. // changeOrigin: true, // 允许跨域
  61. // },
  62. // "/audit": {
  63. // target: "http://121.43.55.7:10013",
  64. // changeOrigin: true, // 允许跨域
  65. // },
  66. // 小点声
  67. // "/oauth": {
  68. // target: "http://117.131.26.69:10081",
  69. // changeOrigin: true, // 允许跨域
  70. // pathRewrite: {
  71. // "^/oauth": "/proxy_oauth",
  72. // },
  73. // },
  74. // "/dms": {
  75. // target: "http://117.131.26.69:10081",
  76. // changeOrigin: true, // 允许跨域
  77. // pathRewrite: {
  78. // "^/dms": "/proxy_dms",
  79. // },
  80. // },
  81. // "/conllection": {
  82. // target: "http://117.131.26.69:10081",
  83. // changeOrigin: true, // 允许跨域
  84. // pathRewrite: {
  85. // "^/conllection": "/proxy_conllection",
  86. // },
  87. // },
  88. "/audit": {
  89. target: "http://117.131.26.69:10081",
  90. changeOrigin: true, // 允许跨域
  91. pathRewrite: {
  92. "^/audit": "/proxy_audit",
  93. },
  94. },
  95. "/oauth": {
  96. target: "http://10.220.106.75:10011",
  97. changeOrigin: true, // 允许跨域
  98. },
  99. "/dms": {
  100. target: "http://10.220.106.75:10012",
  101. changeOrigin: true, // 允许跨域
  102. },
  103. "/conllection": {
  104. target: "http://10.220.106.75:10013",
  105. changeOrigin: true, // 允许跨域
  106. },
  107. "/audit": {
  108. target: "http://10.220.106.75:10014",
  109. changeOrigin: true, // 允许跨域
  110. },
  111. "/operation": {
  112. target: "http://10.220.106.75:10021",
  113. changeOrigin: true, // 允许跨域
  114. },
  115. },
  116. },
  117. };