forked from Keyang/node-csvtojson
-
Notifications
You must be signed in to change notification settings - Fork 0
/
webpack.config.js
66 lines (52 loc) · 1.31 KB
/
webpack.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
var webpack = require('webpack')
var path = require('path')
/*
* SplitChunksPlugin is enabled by default and replaced
* deprecated CommonsChunkPlugin. It automatically identifies modules which
* should be splitted of chunk by heuristics using module duplication count and
* module category (i. e. node_modules). And splits the chunks…
*
* It is safe to remove "splitChunks" from the generated configuration
* and was added as an educational example.
*
* https://webpack.js.org/plugins/split-chunks-plugin/
*
*/
/*
* We've enabled UglifyJSPlugin for you! This minifies your app
* in order to load faster and run less javascript.
*
* https://github.com/webpack-contrib/uglifyjs-webpack-plugin
*
*/
var UglifyJSPlugin = require('uglifyjs-webpack-plugin');
module.exports = {
module: {
rules: []
},
entry: "./index.js",
output: {
filename: 'browser.js',
path: path.resolve(__dirname, 'browser'),
libraryTarget: "commonjs2"
},
mode: 'production',
plugins: [
new UglifyJSPlugin(),
new webpack.IgnorePlugin(/fs/),
],
optimization: {
splitChunks: {
cacheGroups: {
vendors: {
priority: -10,
test: /[\\/]node_modules[\\/]/
}
},
chunks: 'async',
minChunks: 1,
minSize: 30000,
name: true
}
}
}