forked from plotly/plotly.js
-
Notifications
You must be signed in to change notification settings - Fork 0
/
webpack.config.js
64 lines (63 loc) · 1.58 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
var path = require('path');
var NodePolyfillPlugin = require('node-polyfill-webpack-plugin');
module.exports = {
target: ['web', 'es5'],
entry: './lib/index.js',
output: {
path: path.resolve('./build'),
filename: 'plotly.js',
library: {
name: 'Plotly',
type: 'umd',
umdNamedDefine: false
}
},
module: {
rules: [{
test: /\.js$/,
exclude: /node_modules/,
use: {
loader: 'babel-loader'
}
}, {
test: /\.js$/,
include: /node_modules[\\\/](buffer|d3-color|d3-interpolate|is-mobile)[\\\/]/,
use: {
loader: 'babel-loader',
options: {
babelrc: false,
configFile: false,
presets: [
'@babel/preset-env'
]
}
},
}, {
test: /\.glsl$/,
include: /node_modules/,
use: {
loader: 'raw-loader'
}
}, {
test: /\.(js|glsl)$/,
use: [
'ify-loader'
]
}]
},
resolve: {
fallback: {
stream: require.resolve('stream-browserify')
}
},
plugins: [
new NodePolyfillPlugin({ includeAliases: ['process'] })
],
watchOptions: {
ignored: [
'**/node_modules',
'**/stackgl_modules'
],
poll: 1000, // Check for changes every second
}
};