-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathvite.config.js
51 lines (51 loc) · 1.2 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
40
41
42
43
44
45
46
47
48
49
50
51
import { defineConfig } from 'vite'
import { version } from './package.json'
import vue from '@vitejs/plugin-vue'
import externalGlobals from 'rollup-plugin-external-globals'
import UnoCSS from 'unocss/vite'
const TYPE = 'MPA'
export default defineConfig({
appType:'mpa',
define:{
'import.meta.env.VERSION':`"${version}"`,
},
plugins: [vue(),UnoCSS()],
build:{
// cssCodeSplit:true,
modulePreload:{ polyfill:false },
rollupOptions: {
...{
'SPA':{
input:{
profile: 'profile.html',
},
output:{
format: 'umd',
entryFileNames:'assets/[name].js',
},
},
'MPA':{
input:{
404: '404.html',
link: 'link.html',
index: 'index.html',
video: 'video.html',
drive: 'drive.html',
goods: 'goods.html',
search: 'search.html',
profile: 'profile.html',
article: 'article.html'
},
output:{},
}
}[TYPE],
external: ['vue','youloge'],
plugins:[
externalGlobals({
vue: 'Vue',
youloge: 'youloge',
})
],
}
},
})