| 1234567891011121314151617181920212223242526272829303132333435363738394041 |
- import { defineConfig } from "vite";
- import vue from "@vitejs/plugin-vue";
- import VueDevTools from "vite-plugin-vue-devtools";
- import tailwindcss from "@tailwindcss/postcss";
- import autoprefixer from "autoprefixer";
- import { fileURLToPath } from "node:url";
- import path from "node:path";
- const __dirname = path.dirname(fileURLToPath(import.meta.url));
- export default defineConfig(({ command }) => ({
- resolve: {
- alias: {
- "@": path.resolve(__dirname, "src")
- }
- },
- plugins: command === "serve"
- ? [VueDevTools({ launchEditor: fileURLToPath(new URL("./scripts/launch-editor-trae.sh", import.meta.url)) }), vue()]
- : [vue()],
- css: {
- postcss: {
- plugins: [tailwindcss(), autoprefixer()]
- }
- },
- build: {
- rollupOptions: {
- output: {
- // separa as libs do código da aplicação para que um deploy não invalide o cache delas
- manualChunks: {
- vue: ["vue", "vue-router"],
- markdown: ["marked", "dompurify"],
- highlight: ["highlight.js"],
- toast: ["vue-toastification"]
- }
- }
- }
- },
- server: {
- port: 5173
- }
- }));
|