-
Notifications
You must be signed in to change notification settings - Fork 0
/
vite.config.js
39 lines (38 loc) · 1.06 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
29
30
31
32
33
34
35
36
37
38
39
import { defineConfig } from "vite";
import { resolve } from "path";
import cssInjectedByJsPlugin from "vite-plugin-css-injected-by-js";
export default defineConfig({
plugins: [
cssInjectedByJsPlugin({
injectCodeFunction: (cssCode, options) => {
try {
if (typeof document != "undefined") {
var elementStyle = document.createElement("style");
const cssWithoutDataTheme = cssCode.replace(
/\[data-theme\]{[^{}]*}/g,
""
);
elementStyle.appendChild(
document.createTextNode(cssWithoutDataTheme)
);
document.head.appendChild(elementStyle);
}
} catch (e) {
console.error("vite-plugin-css-injected-by-js", e);
}
},
}),
],
build: {
lib: {
entry: [resolve(__dirname, "src/main.ts")],
name: "docsifySignOffSheet",
fileName: "index",
formats: ["iife"],
},
outDir: resolve(__dirname, "dist"),
commonjsOptions: {
include: [/node_modules/],
},
},
});