vue.config.js 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  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. // "/oauth": {
  67. // target: "http://117.131.26.69:10081",
  68. // changeOrigin: true, // 允许跨域
  69. // pathRewrite: {
  70. // "^/oauth" : "/proxy_oauth"
  71. // }
  72. // },
  73. // "/dms": {
  74. // target: "http://117.131.26.69:10081",
  75. // changeOrigin: true, // 允许跨域
  76. // },
  77. // "/conllection": {
  78. // target: "http://117.131.26.69:10081",
  79. // changeOrigin: true, // 允许跨域
  80. // },
  81. // "/audit": {
  82. // target: "http://117.131.26.69:10081",
  83. // changeOrigin: true, // 允许跨域
  84. // },
  85. "/oauth": {
  86. target: "http://10.220.106.75:10011",
  87. changeOrigin: true, // 允许跨域
  88. },
  89. "/dms": {
  90. target: "http://10.220.106.75:10012",
  91. changeOrigin: true, // 允许跨域
  92. },
  93. "/conllection": {
  94. target: "http://10.220.106.75:10013",
  95. changeOrigin: true, // 允许跨域
  96. },
  97. "/audit": {
  98. target: "http://10.220.106.75:10014",
  99. changeOrigin: true, // 允许跨域
  100. },
  101. },
  102. },
  103. };