-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathvite.config.js
37 lines (36 loc) · 1.63 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
import { defineConfig } from 'vite';
import { viteStaticCopy } from 'vite-plugin-static-copy';
import path from 'path';
export default defineConfig({
plugins: [
viteStaticCopy({
targets: [
{ src: path.resolve(__dirname, 'node_modules/jquery/dist/jquery.min.js'), dest: 'js' },
{ src: path.resolve(__dirname, 'node_modules/jquery-ui/dist/jquery-ui.min.js'), dest: 'js' },
{ src: path.resolve(__dirname, 'node_modules/bootstrap/dist/js/bootstrap.min.js'), dest: 'js' },
{ src: path.resolve(__dirname, 'node_modules/bootstrap/dist/css/bootstrap.min.css*'), dest: 'css' },
{ src: path.resolve(__dirname, 'node_modules/font-awesome/css/font-awesome.min.css'), dest: 'css' },
{ src: path.resolve(__dirname, 'node_modules/font-awesome/fonts'), dest: '' },
{ src: path.resolve(__dirname, 'build/img/*'), dest: 'img' },
],
})
],
build: {
outDir: path.resolve(__dirname, 'assets/out/src'),
minify: true,
sourcemap: true,
rollupOptions: {
preserveEntrySignatures: 'strict',
input: {
base: path.resolve(__dirname, 'build/js/base/medialibrary.js'),
overlay: path.resolve(__dirname, 'build/js/overlay.js'),
medialibrary: path.resolve(__dirname, 'build/less/medialibrary.less'),
},
output: {
entryFileNames: 'js/[name].min.js',
chunkFileNames: 'js/[name].min.js',
assetFileNames: 'css/[name].min.[ext]',
},
},
},
});