-
Notifications
You must be signed in to change notification settings - Fork 0
/
config.js
67 lines (55 loc) · 1.84 KB
/
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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
import path, {join, resolve} from 'path';
import { VitePluginFonts } from 'vite-plugin-fonts'
let projectName = "Leo Testing Ground"
module.exports = {
server: {
port: 8080
},
publicDir: './public',
base: './',
root: '../dev',
build: {
outDir: '../production/' + projectName + '/',
emptyOutDir: true,
sourcemap: 'inline',
rollupOptions: {
input: {
main: resolve(__dirname, 'dev/index.html'),
projects: resolve(__dirname, 'dev/projects.html'),
about: resolve (__dirname, 'dev/about.html'),
newproject: resolve(__dirname, 'dev/new-project.html'),
index_complex: resolve(__dirname, 'dev/index-complex.html')
},
output: {
chunkFileNames: 'assets/scripts/[hash].js',
entryFileNames: 'assets/scripts/[hash].js',
assetFileNames: ({name}) => {
if (/\.(gif|jpeg|jpg|webp|png|svg)$/.test(name ?? '')){
return 'assets/images/[name][extname]';
}
if (/\.ttf$/.test(name ?? '')) {
return 'assets/fonts/[name][extname]'
}
if (/\.css$/.test(name ?? '')) {
return 'assets/styles/[hash][extname]';
}
// default value
// ref: https://rollupjs.org/guide/en/#outputassetfilenames
return 'assets/[name][extname]';
},
}
}
},
css: {
devSourcemap: true,
preprocessorOptions: {
scss: {
}
}
},
resolve: {
alias: {
'../..': path.resolve(__dirname, 'dev'),
}
}
}