vue.config.js 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  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: { // 输出重构 打包编译后的js文件名称,添加时间戳.
  14. filename: `js/js[name].${timeStamp}.js`,
  15. chunkFilename: `js/chunk.[id].${timeStamp}.js`,
  16. }
  17. },
  18. css: {
  19. extract: { // 打包后css文件名称添加时间戳
  20. filename: `css/[name].${timeStamp}.css`,
  21. chunkFilename: `css/chunk.[id].${timeStamp}.css`,
  22. }
  23. },
  24. chainWebpack: (config) => {
  25. config.resolve.alias
  26. .set("@$", resolve("src"))
  27. .set("@static", resolve("public/static"));
  28. // svg图标加载
  29. config.module
  30. .rule("svg")
  31. .exclude.add(path.join(__dirname, resolve("src/assets/icons/svg")))
  32. .end();
  33. config.module
  34. .rule("icons")
  35. .test(/\.svg$/)
  36. .include.add(path.join(__dirname, resolve("src/assets/icons/svg")))
  37. .end()
  38. .use("svg-sprite")
  39. .loader("svg-sprite-loader")
  40. .options({
  41. symbolId: "icon-[name]",
  42. })
  43. .end();
  44. },
  45. devServer: {
  46. port: 2014,
  47. proxy: {
  48. // "/oauth": {
  49. // target: "http://121.43.55.7:10086",
  50. // changeOrigin: true, // 允许跨域
  51. // },
  52. // "/dms": {
  53. // target: "http://121.43.55.7:10081",
  54. // changeOrigin: true, // 允许跨域
  55. // },
  56. // "/conllection": {
  57. // target: "http://121.43.55.7:10089",
  58. // changeOrigin: true, // 允许跨域
  59. // },
  60. // "/audit": {
  61. // target: "http://121.43.55.7:10013",
  62. // changeOrigin: true, // 允许跨域
  63. // },
  64. "/oauth": {
  65. target: "http://10.220.106.75:10011",
  66. changeOrigin: true, // 允许跨域
  67. },
  68. "/dms": {
  69. target: "http://10.220.106.75:10012",
  70. changeOrigin: true, // 允许跨域
  71. },
  72. "/conllection": {
  73. target: "http://10.220.106.75:10013",
  74. changeOrigin: true, // 允许跨域
  75. },
  76. "/audit": {
  77. target: "http://10.220.106.75:10014",
  78. changeOrigin: true, // 允许跨域
  79. },
  80. },
  81. },
  82. };