vite.config.ts 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. import { defineConfig } from 'vite'
  2. import vue from '@vitejs/plugin-vue'
  3. import { resolve } from 'pathe'
  4. import AutoImport from 'unplugin-auto-import/vite'
  5. import Components from 'unplugin-vue-components/vite'
  6. import glsl from 'vite-plugin-glsl'
  7. import UnoCSS from 'unocss/vite'
  8. import { templateCompilerOptions } from '@tresjs/core'
  9. import { qrcode } from 'vite-plugin-qrcode'
  10. import VueDevTools from 'vite-plugin-vue-devtools'
  11. // https://vitejs.dev/config/
  12. export default defineConfig({
  13. plugins: [
  14. glsl(),
  15. VueDevTools(),
  16. vue({
  17. script: {
  18. propsDestructure: true,
  19. },
  20. ...templateCompilerOptions,
  21. }),
  22. AutoImport({
  23. dts: true,
  24. eslintrc: {
  25. enabled: true, // <-- this
  26. },
  27. imports: ['vue'],
  28. }),
  29. Components({
  30. /* options */
  31. }),
  32. UnoCSS({
  33. /* options */
  34. }),
  35. qrcode(), // only applies in dev mode
  36. ],
  37. resolve: {
  38. alias: {
  39. '@tresjs/core': resolve(__dirname, '../src/index.ts'),
  40. },
  41. dedupe: ['three'],
  42. },
  43. })