forked from Tencent/tdesign-vue-next
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathvite.config.js
34 lines (32 loc) · 829 Bytes
/
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
import { defineConfig } from 'vite';
import { VitePWA } from 'vite-plugin-pwa';
import tDocPlugin from './plugin-doc';
import pwaConfig from './pwaConfig';
import { resolveConfig, basePlugin } from '../script/vite.base.config';
const publicPathMap = {
preview: '/',
intranet: '/vue-next/',
production: 'https://static.tdesign.tencent.com/vue-next/',
};
export default ({ mode }) => {
return defineConfig({
base: publicPathMap[mode],
resolve: resolveConfig,
server: {
host: '0.0.0.0',
port: 17000,
open: '/',
https: false,
fs: {
allow: ['..'],
},
},
build: {
outDir: '../_site',
},
plugins: [...basePlugin, tDocPlugin(), VitePWA(pwaConfig)],
optimizeDeps: {
include: ['prismjs', 'prismjs/components/prism-bash.js'],
},
});
};