-
Notifications
You must be signed in to change notification settings - Fork 1
/
rollup.config.js
59 lines (57 loc) · 1.52 KB
/
rollup.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
import resolve from 'rollup-plugin-node-resolve';
import postcss from 'rollup-plugin-postcss'
import copy from 'rollup-plugin-copy'
import commonjs from 'rollup-plugin-commonjs';
export default {
input: [
'js/index.js',
],
treeshake: true,
manualChunks(id) {
if (id.includes('node_modules')) {
return 'vendor';
}
},
output: {
dir: 'build',
format: 'es',
compact: true,
chunkFileNames: '[name].js'
},
plugins: [
resolve({
mainFields: ['module', 'main'],
browser: true
}),
commonjs({
include: 'node_modules/**'
}),
postcss({
minimize: true,
extract: 'build/style.css'
}),
copy({
targets: [
'manifest.json',
'locales',
'_locales',
'img',
'html/bg.html',
'html/index.html',
'js/cities_data.js',
'js/booking_reviews.js',
'js/storage.js',
'node_modules/keen-tracking/dist/keen-tracking.min.js',
'node_modules/rss-parser/dist/rss-parser.min.js',
'js/initKeen.js',
'js/iata_codes.js',
'js/background.js',
'js/config.js',
'js/currencies.js',
'./scss/awesomplete.css'
],
outputFolder: 'build'
})
],
external: ['./config.js']
};