-
Notifications
You must be signed in to change notification settings - Fork 10
/
vite.config.ts
33 lines (32 loc) · 909 Bytes
/
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
import fs from 'fs'
import path from 'path'
import { defineConfig } from 'vite'
import dynamicImport from '../..'
export default defineConfig({
root: __dirname,
plugins: [
dynamicImport(),
{
name: 'vite-plugin-dynamic-import:test',
transform(code, id) {
if (/src\/main\.ts$/.test(id)) {
const { dir, name } = path.parse(id)
const dist = dir.replace('src', 'dist')
!fs.existsSync(dist) && fs.mkdirSync(dist, { recursive: true })
// Write transformed code to dist
fs.writeFileSync(path.join(dist, `${name}.js`), code)
}
},
},
],
resolve: {
alias: [
{ find: '@', replacement: path.join(__dirname, 'src') },
{ find: /^src\//, replacement: path.join(__dirname, 'src/') },
{ find: '/root/src', replacement: path.join(__dirname, 'src') },
],
},
build: {
minify: false,
},
})