1
0

vite.config.js 1.2 KB

12345678910111213141516171819202122232425262728293031
  1. import { fileURLToPath, URL } from 'node:url'
  2. import { defineConfig } from 'vite'
  3. import vue from '@vitejs/plugin-vue'
  4. import graphql from '@rollup/plugin-graphql';
  5. import { viteRequire } from 'vite-require'
  6. import svgLoader from 'vite-svg-loader'
  7. // https://vitejs.dev/config/
  8. export default defineConfig({
  9. plugins: [vue(), graphql(), viteRequire(), svgLoader({defaultImport: 'raw'})],
  10. resolve: {
  11. alias: {
  12. '@': fileURLToPath(new URL('./src', import.meta.url)),
  13. '@stores': fileURLToPath(new URL('./src/stores', import.meta.url)),
  14. '@components': fileURLToPath(new URL('./src/components', import.meta.url)),
  15. '@views': fileURLToPath(new URL('./src/views', import.meta.url)),
  16. '@api': fileURLToPath(new URL('./src/api', import.meta.url))
  17. // '@icons': fileURLToPath(new URL('./node_modules/vue-material-design-icons', import.meta.url)),
  18. }
  19. },
  20. css: {
  21. preprocessorOptions: {
  22. scss: {
  23. // example : additionalData: `@import "./src/design/styles/variables";`
  24. // dont need include file extend .scss
  25. additionalData: `@import "./src/assets/colors.scss";@import "./src/assets/common.scss";`
  26. },
  27. },
  28. },
  29. })