vite.config.ts 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  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. import Tres from '@tresjs/devtools'
  12. // https://vitejs.dev/config/
  13. export default defineConfig({
  14. plugins: [
  15. glsl(),
  16. VueDevTools(),
  17. Tres({}),
  18. vue({
  19. script: {
  20. propsDestructure: true,
  21. },
  22. ...templateCompilerOptions,
  23. }),
  24. AutoImport({
  25. dts: true,
  26. eslintrc: {
  27. enabled: true, // <-- this
  28. },
  29. imports: ['vue'],
  30. }),
  31. Components({
  32. /* options */
  33. }),
  34. UnoCSS({
  35. /* options */
  36. }),
  37. qrcode(), // only applies in dev mode
  38. ],
  39. resolve: {
  40. alias: {
  41. '@tresjs/core': resolve(__dirname, '../src/index.ts'),
  42. },
  43. dedupe: ['three'],
  44. },
  45. })