vue.config.js 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. module.exports = {
  2. outputDir: "sz-stock",
  3. publicPath: "/sz-stock",
  4. // publicPath: '/sunzee-stock',
  5. assetsDir: "static",
  6. css: {
  7. extract: false,
  8. },
  9. filenameHashing: true,
  10. configureWebpack: {
  11. output: {
  12. filename: "[name].[hash].js",
  13. chunkFilename: "[id].[hash].chunk.js",
  14. },
  15. },
  16. devServer: {
  17. open: true,
  18. proxy: {
  19. "/": {
  20. // 代理地址,这里设置的地址会代替axios中设置的baseURL
  21. // target: 'http://120.25.151.99:49022', // 测试
  22. target: 'http://112.74.63.148:49022', // 生产
  23. // target: "http://120.25.151.99:49011",
  24. // target: 'http://112.74.63.148:49011',
  25. // secure: true, // 使用的是http协议设置为 false,https协议设置为 true
  26. changeOrigin: true, // 是否跨域
  27. pathRewrite: {
  28. // '.+?/api': '/api' // 对反向代理的地址进行重写,因为正确的接口路径是没有/api的,所以需要用'^/api': '/',表示请求接口时去掉api
  29. },
  30. },
  31. },
  32. disableHostCheck: true,
  33. },
  34. chainWebpack: (config) => {
  35. config.plugin('define').tap((definitions) => {
  36. Object.assign(definitions[0], {
  37. __VUE_OPTIONS_API__: 'true',
  38. __VUE_PROD_DEVTOOLS__: 'false',
  39. __VUE_PROD_HYDRATION_MISMATCH_DETAILS__: 'false'
  40. })
  41. return definitions
  42. })
  43. }
  44. };