vite.config.js 1011 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. import {defineConfig} from 'vite'
  2. import legacy from '@vitejs/plugin-legacy'
  3. import vue from '@vitejs/plugin-vue'
  4. import {resolve} from 'path'
  5. // vue setup 的糖语法
  6. import VueSetupExtend from 'vite-plugin-vue-setup-extend'
  7. // 不用导入 vue 的 import 了
  8. import AutoImport from 'unplugin-auto-import/vite'
  9. import Icons from "unplugin-icons/vite";
  10. const pathResolve = (dir) => {
  11. return resolve(__dirname, '.', dir)
  12. }
  13. const alias = {
  14. '@': pathResolve('src'),
  15. }
  16. export default defineConfig({
  17. resolve: {
  18. alias,
  19. },
  20. plugins: [
  21. Icons({
  22. autoInstall: true,
  23. compiler: "vue3",
  24. }),
  25. VueSetupExtend(),
  26. vue({
  27. refTransform: true
  28. }),
  29. legacy({
  30. targets: 'chrome 49',
  31. }),
  32. AutoImport({
  33. dts: 'src/auto-imports.d.ts',
  34. imports: ['vue']
  35. })
  36. ],
  37. server: {
  38. host: '0.0.0.0',
  39. },
  40. build: {
  41. chunkSizeWarningLimit: 1000,
  42. },
  43. })