-
Notifications
You must be signed in to change notification settings - Fork 12
/
Copy pathvite.content.config.ts
49 lines (48 loc) · 1.23 KB
/
vite.content.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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
import { defineConfig } from 'vite'
import { r, commonConfig } from './vite.config'
import { replaceCodePlugin } from 'vite-plugin-replace'
import hotReloadContent from './scripts/hot-reload/content'
import AutoImport from 'unplugin-auto-import/vite'
import Components from 'unplugin-vue-components/vite'
import { ElementPlusResolver } from 'unplugin-vue-components/resolvers'
import { __DEV__, outputDir } from './const'
// bundling the content script
export default defineConfig({
...commonConfig,
build: {
watch: __DEV__ ? {} : null,
cssCodeSplit: false,
emptyOutDir: false,
sourcemap: false,
outDir: r(`${outputDir}/contentScript`),
rollupOptions: {
input: {
contentScript: r('src/contentScript/index.ts'),
},
output: {
assetFileNames: '[name].[ext]',
entryFileNames: 'index.js',
extend: true,
format: 'iife'
},
},
},
plugins: [
...commonConfig.plugins,
replaceCodePlugin({
replacements: [
{
from: /:root\{/g,
to: ':host{'
}
]
}),
AutoImport({
resolvers: [ElementPlusResolver()],
}),
Components({
resolvers: [ElementPlusResolver()],
}),
hotReloadContent()
]
})