forked from fpapado/eleventy-with-vite
-
Notifications
You must be signed in to change notification settings - Fork 0
/
vite.config.js
28 lines (27 loc) · 1.16 KB
/
vite.config.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
import { defineConfig } from "vite";
import legacy from "@vitejs/plugin-legacy";
// https://vitejs.dev/config/
export default defineConfig({
// This is not critical, but I include it because there are more HTML transforms via plugins, that templates must handle
// TODO: For legacy() to work without a hitch, we set a known @babel/standalone version in package.json
// Remove that once https://github.com/vitejs/vite/issues/2442 is fixed
plugins: [legacy()],
build: {
// This is important: Generate directly to _site and then assetsDir.
// You could opt to build in an intermediate directory,
// and have Eleventy copy the flies instead.
outDir: "_site",
// This is the default assetsDir. If you are using assets
// for anything else, consider renaming assetsDir.
// This can help you set cache headers for hashed output more easily.
// assetsDir: "assets",
// Sourcemaps are nice, but not critical for this to work
sourcemap: true,
// This is critical: generate manifest.json in outDir
manifest: true,
rollupOptions: {
// This is critical: overwrite default .html entry
input: "/src/client/main.js",
},
},
});