vite.config.js 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. import { defineConfig } from 'vite'
  2. import vue from '@vitejs/plugin-vue'
  3. // https://vite.dev/config/
  4. export default defineConfig({
  5. base: '/site/',
  6. plugins: [vue()],
  7. resolve: {
  8. alias: {
  9. '@': '/src'
  10. }
  11. },
  12. server: {
  13. proxy: {
  14. '/Gapi': {
  15. target: 'https://e.zhichao.art/Gapi', // 替换为你的后端接口地址
  16. changeOrigin: true,
  17. rewrite: path => path.replace(/^\/Gapi/, '')
  18. }
  19. }
  20. },
  21. // build 配置项用于指定项目的构建相关参数
  22. build: {
  23. // outDir 指定构建输出目录,默认为 dist
  24. outDir: 'dist',
  25. // assetsDir 指定静态资源(如图片、JS、CSS)存放的目录,默认为 assets
  26. assetsDir: 'assets',
  27. // sourcemap 是否生成 source map 文件,便于调试。false 表示不生成
  28. sourcemap: false,
  29. // minify 指定使用哪种方式进行代码压缩,这里使用 esbuild 进行快速压缩
  30. minify: 'esbuild',
  31. // rollupOptions 用于自定义底层的 Rollup 打包配置
  32. rollupOptions: {
  33. output: {
  34. // entryFileNames 指定入口 JS 文件的输出命名格式
  35. entryFileNames: 'assets/[name].[hash].js',
  36. // chunkFileNames 指定代码分割后 chunk 的输出命名格式
  37. chunkFileNames: 'assets/[name].[hash].js',
  38. // assetFileNames 指定其他静态资源的输出命名格式
  39. assetFileNames: 'assets/[name].[hash][extname]'
  40. }
  41. }
  42. }
  43. })