-
Notifications
You must be signed in to change notification settings - Fork 0
/
vite.config.ts
35 lines (32 loc) · 1.07 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
import { defineConfig } from "vite";
import type { PluginOption } from "vite";
import path from "path";
import fs from "fs-extra";
import dts from "vite-plugin-dts";
const outDir = path.join(__dirname, "/dist");
const plugins: (PluginOption | PluginOption[])[] = [];
plugins.push(
dts({
async afterBuild() {
const indexDir = path.resolve(outDir, "./index.d.ts");
const dts = await fs.readFile(indexDir, "utf-8");
await fs.writeFile(indexDir, dts + 'export * from "./typings/utils";');
await fs.rename(path.resolve(outDir, "./index.es.js"), path.resolve(outDir, "./index.js"));
},
})
);
// https://vitejs.dev/config/
export default defineConfig({
build: {
outDir,
target: "es2015", // 这里是库模式 发布到npm用es2015 否则webpack无法使用
emptyOutDir: true,
lib: {
entry: path.join(__dirname, "/src/index.ts"),
fileName: "index",
name: "sdt",
formats: ["es"], // 只打包出es模块的包
},
},
plugins,
});