vite.config.js 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. import { defineConfig } from "vite";
  2. import vue from "@vitejs/plugin-vue";
  3. import VueDevTools from "vite-plugin-vue-devtools";
  4. import tailwindcss from "@tailwindcss/postcss";
  5. import autoprefixer from "autoprefixer";
  6. import { fileURLToPath } from "node:url";
  7. import path from "node:path";
  8. const __dirname = path.dirname(fileURLToPath(import.meta.url));
  9. export default defineConfig(({ command }) => ({
  10. resolve: {
  11. alias: {
  12. "@": path.resolve(__dirname, "src")
  13. }
  14. },
  15. plugins: command === "serve"
  16. ? [VueDevTools({ launchEditor: fileURLToPath(new URL("./scripts/launch-editor-trae.sh", import.meta.url)) }), vue()]
  17. : [vue()],
  18. css: {
  19. postcss: {
  20. plugins: [tailwindcss(), autoprefixer()]
  21. }
  22. },
  23. build: {
  24. rollupOptions: {
  25. output: {
  26. // separa as libs do código da aplicação para que um deploy não invalide o cache delas
  27. manualChunks: {
  28. vue: ["vue", "vue-router"],
  29. markdown: ["marked", "dompurify"],
  30. highlight: ["highlight.js"],
  31. toast: ["vue-toastification"]
  32. }
  33. }
  34. }
  35. },
  36. server: {
  37. port: 5173
  38. }
  39. }));