-
-
Notifications
You must be signed in to change notification settings - Fork 4.2k
/
vite.config.ts
43 lines (38 loc) · 1.04 KB
/
vite.config.ts
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
/* SPDX-FileCopyrightText: 2020-present Kriasoft */
/* SPDX-License-Identifier: MIT */
import { resolve } from "node:path";
import { defineProject } from "vitest/config";
import { getCloudflareBindings } from "../scripts/utils.js";
export default defineProject({
cacheDir: "../.cache/vite-edge",
// Production build configuration
// https://vitejs.dev/guide/build
build: {
lib: {
entry: "index.ts",
fileName: "index",
formats: ["es"],
},
rollupOptions: {
external: ["__STATIC_CONTENT_MANIFEST"],
},
},
resolve: {
alias: {
["__STATIC_CONTENT_MANIFEST"]: resolve("./core/manifest.ts"),
},
},
// Unit testing configuration
// https://vitest.dev/config/
test: {
...{ cache: { dir: resolve(__dirname, "../.cache/vitest") } },
deps: {
// ...{ registerNodeLoader: true },
external: ["__STATIC_CONTENT_MANIFEST"],
},
environment: "miniflare",
environmentOptions: {
bindings: getCloudflareBindings(resolve(__dirname, "wrangler.toml")),
},
},
});