vite.config.js 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. import { defineConfig, loadEnv } from "vite";
  2. import vue from "@vitejs/plugin-vue";
  3. import { ViteImageOptimizer } from "vite-plugin-image-optimizer";
  4. import inject from "@rollup/plugin-inject";
  5. import path from "path";
  6. import commonjs from "vite-plugin-commonjs";
  7. import UnoCSS from "unocss/vite";
  8. function pathResolve(dir) {
  9. return path.resolve(process.cwd(), ".", dir);
  10. }
  11. // https://vitejs.dev/config/
  12. export default ({ mode }) =>
  13. defineConfig({
  14. base: loadEnv(mode, process.cwd()).VITE_PUBLIC_DIR,
  15. server: {
  16. port: 3611,
  17. },
  18. plugins: [
  19. vue(),
  20. UnoCSS(),
  21. commonjs(),
  22. // ViteImageOptimizer({
  23. // png: {
  24. // quality: 100,
  25. // },
  26. // jpg: {
  27. // quality: 100,
  28. // },
  29. // webp: {
  30. // quality: 80,
  31. // },
  32. // }),
  33. ],
  34. optimizeDeps: {
  35. include: ["fullPage"],
  36. },
  37. // build: {
  38. // commonjsOptions: {
  39. // transformMixedEsModules: true,
  40. // },
  41. // },
  42. resolve: {
  43. alias: {
  44. "@": path.resolve(__dirname, "src"),
  45. "##": path.resolve(__dirname, "src/assets"),
  46. "#": path.resolve(__dirname, "public"),
  47. fullPage: path.resolve(
  48. __dirname,
  49. "src/components/fullpage/extensions.js"
  50. ),
  51. },
  52. extensions: [
  53. ".mjs",
  54. ".js",
  55. ".ts",
  56. ".jsx",
  57. ".tsx",
  58. ".json",
  59. ".vue",
  60. ".webp",
  61. ],
  62. },
  63. });