-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathvite.config.ts
44 lines (41 loc) · 953 Bytes
/
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
44
/// <reference types="vitest" />
import { resolve } from "node:path";
import { type LibraryOptions, defineConfig } from "vite";
const libOptions: Record<string, LibraryOptions> = {
default: {
entry: resolve(__dirname, "src/index.ts"),
name: "fancyTextFill",
fileName: "fancy-text-fill",
},
plugin: {
entry: resolve(__dirname, "src/jquery.plugin.ts"),
name: "fancyTextFill",
fileName: "fancy-text-fill.jquery",
},
};
const optionName = process.env.BUILD_PACKAGE_NAME ?? "default";
export default defineConfig({
build: {
sourcemap: true,
lib: {
...libOptions[optionName],
formats: ["umd", "es"],
},
rollupOptions: {
external: ["jquery"],
// output: {
// // // Provide global variables to use in the UMD build
// // // for externalized deps
// // globals: {
// // vue: "Vue",
// // },
// },
},
},
test: {
browser: {
enabled: true,
name: "chrome",
},
},
});