vite.config.ts 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  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. theme: {
  35. colors: {
  36. 'tres-primary': '#82dbc5',
  37. },
  38. },
  39. }),
  40. qrcode(), // only applies in dev mode
  41. ],
  42. resolve: {
  43. alias: {
  44. '@tresjs/core': resolve(__dirname, '../src/index.ts'),
  45. },
  46. dedupe: ['three'],
  47. },
  48. })