vite.config.js 875 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. import { defineConfig } from 'vite'
  2. import vue from '@vitejs/plugin-vue'
  3. import path from 'path';
  4. import inject from '@rollup/plugin-inject'
  5. let configFileName = ''
  6. switch (process.env.APP_MODE) {
  7. case 'dev':
  8. configFileName = 'config.js'
  9. break
  10. case 'prod':
  11. configFileName = 'config.prod.js'
  12. break
  13. default:
  14. configFileName = 'config.js'
  15. break
  16. }
  17. // https://vitejs.dev/config/
  18. export default defineConfig({
  19. assetsInclude: /\.(png|jpe?g|gif|svg|woff2?|ttf|otf|eot)$/i,
  20. plugins: [
  21. vue(),
  22. inject({
  23. utils: '/src/utils/index.js',
  24. config: `/src/${configFileName}`,
  25. })
  26. ],
  27. base: './',
  28. resolve: {
  29. alias: {
  30. '@': path.resolve(__dirname, './src/'),
  31. }
  32. },
  33. server: {
  34. host: '0.0.0.0'
  35. },
  36. css: {
  37. preprocessorOptions: {
  38. scss: {
  39. additionalData: '@import "@/assets/style/global.scss";'
  40. }
  41. }
  42. }
  43. })