vite.config.js 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. import { defineConfig } 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. function pathResolve(dir) {
  8. return path.resolve(process.cwd(), ".", dir);
  9. }
  10. // https://vitejs.dev/config/
  11. export default defineConfig({
  12. plugins: [
  13. vue(),
  14. commonjs(),
  15. ViteImageOptimizer({
  16. png: {
  17. quality: 100,
  18. },
  19. jpg: {
  20. quality: 100,
  21. },
  22. webp: {
  23. quality: 30,
  24. },
  25. }),
  26. ],
  27. optimizeDeps: {
  28. include: ["fullPage"],
  29. },
  30. // build: {
  31. // commonjsOptions: {
  32. // transformMixedEsModules: true,
  33. // },
  34. // },
  35. resolve: {
  36. alias: {
  37. "@": path.resolve(__dirname, "src"),
  38. "##": path.resolve(__dirname, "src/assets"),
  39. fullPage: path.resolve(
  40. __dirname,
  41. "src/components/fullpage/extensions.js"
  42. ),
  43. },
  44. extensions: [
  45. ".mjs",
  46. ".js",
  47. ".ts",
  48. ".jsx",
  49. ".tsx",
  50. ".json",
  51. ".vue",
  52. ".webp",
  53. ],
  54. },
  55. });