vite.config.js 1022 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. import { defineConfig } from 'vite'
  2. import vue from '@vitejs/plugin-vue'
  3. import Components from 'unplugin-vue-components/vite'
  4. export default defineConfig({
  5. base: '/picocrank/',
  6. build: {
  7. outDir: 'dist',
  8. rollupOptions: {
  9. external: [],
  10. output: {
  11. assetFileNames: (assetInfo) => {
  12. if (assetInfo.name === 'style.css') {
  13. return 'assets/femtocrank-[hash].css'
  14. }
  15. if (assetInfo.name === 'dark.css') {
  16. return 'assets/femtocrank-dark-[hash].css'
  17. }
  18. return 'assets/[name]-[hash].[ext]'
  19. }
  20. }
  21. }
  22. },
  23. server: {
  24. proxy: {
  25. '/api': {
  26. target: 'http://localhost:8080',
  27. changeOrigin: true,
  28. secure: false,
  29. },
  30. '/lang': {
  31. target: 'http://localhost:8080',
  32. changeOrigin: true,
  33. secure: false,
  34. }
  35. },
  36. },
  37. plugins: [
  38. Components({
  39. dirs: "./vue/",
  40. extensions: ['vue'],
  41. deep: true,
  42. dts: false,
  43. }),
  44. vue(),
  45. ],
  46. })