haiku-atelier-2024/vite.config.js
2024-08-13 14:19:43 +02:00

36 lines
916 B
JavaScript

import { fdir } from "fdir";
import { resolve } from "node:path";
import { defineConfig } from "vite";
const SRC_TYPESCRIPT_PATHS = new fdir()
.withBasePath()
.glob("**/*.ts")
.crawl("web/app/themes/haiku-atelier-2024/src/scripts")
.withPromise();
export default defineConfig({
base: "",
build: {
assetsDir: ".",
emptyOutDir: true,
/* Génère un fichier manifeste dans outDir */
manifest: true,
minify: true,
outDir: resolve("./web/app/themes/haiku-atelier-2024/assets/js"),
rollupOptions: {
input: await SRC_TYPESCRIPT_PATHS,
output: {
assetFileNames: "[name][extname]",
chunkFileNames: "[name][extname]",
entryFileNames: "[name].js",
compact: true,
minifyInternalExports: true,
validate: true,
},
treeshake: "recommended",
},
sourcemap: true,
target: "es2023",
write: true,
},
});