vite.config.js 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. import vue from "@vitejs/plugin-vue";
  2. import {visualizer} from "rollup-plugin-visualizer";
  3. import strip from "@rollup/plugin-strip";
  4. import viteCompression from "vite-plugin-compression";
  5. import vueJsx from '@vitejs/plugin-vue-jsx'
  6. const path = require("path");
  7. export default {
  8. base: './',
  9. plugins: [
  10. vue(),
  11. vueJsx(),
  12. //正式环境打包去除调试语句
  13. {
  14. ...strip({
  15. include: ["**/*.js", "**/*.vue", "**/*.ts", "**/*.jsx"],
  16. }),
  17. apply: "build",
  18. },
  19. //打包开启gzip压缩
  20. viteCompression(),
  21. ],
  22. resolve: {
  23. alias: {
  24. // 键必须以斜线开始和结束
  25. "@": path.resolve(__dirname, "./src"),
  26. },
  27. },
  28. css: {
  29. preprocessorOptions: {
  30. scss: {
  31. //添加scss全局变量样式
  32. additionalData: "@import './src/styles/global.scss';",
  33. },
  34. },
  35. },
  36. server: {
  37. // 配置调试服务器主机名,如果允许外部访问,可设置为"0.0.0.0"
  38. host: "0.0.0.0",
  39. port: 3000, // 服务器端口号
  40. open: false, // 是否自动打开浏览器
  41. proxy: {
  42. '/api': {
  43. // 王坤画像测试地址
  44. // target: 'https://windata.platomix.net/dev/api',
  45. // target: 'http://demo.platomix.net/api',
  46. // target: 'https://windata.platomix.net/huaxiang/api',
  47. // 王坤画像预生产地址
  48. // target: 'https://data.platomix.net/huaxiang/api',
  49. // 北城
  50. // target: 'https://windata.platomix.net/api',
  51. // target: 'https://saber.platomix.net/api',
  52. target: 'http://demo.platomix.net',
  53. // 正式地址
  54. // target: 'https://data.mige.tv/api',
  55. changeOrigin: true,
  56. rewrite: (path) => path.replace(new RegExp(`^/api`), ''),
  57. }
  58. }
  59. },
  60. };