返回 reveal.js
vite.config.ts
根目录 / react / vite.config.ts
1 import { resolve } from 'path';
2 import { defineConfig } from 'vite';
3 import react from '@vitejs/plugin-react';
4 import dts from 'vite-plugin-dts';
5
6 export default defineConfig({
7 plugins: [
8 react(),
9 dts({
10 include: [resolve(__dirname, 'src')],
11 exclude: [
12 resolve(__dirname, 'src/__tests__'),
13 resolve(__dirname, 'src/**/*.test.ts'),
14 resolve(__dirname, 'src/**/*.test.tsx'),
15 ],
16 tsconfigPath: resolve(__dirname, 'tsconfig.json'),
17 }),
18 ],
19 build: {
20 outDir: resolve(__dirname, 'dist'),
21 emptyOutDir: true,
22 lib: {
23 entry: resolve(__dirname, 'src/index.ts'),
24 formats: ['es'],
25 fileName: () => 'index.mjs',
26 },
27 rollupOptions: {
28 external: ['react', 'react-dom', 'react/jsx-runtime', 'reveal.js'],
29 },
30 },
31 });
32
32 lines TYPESCRIPT