forked from sutoiku/formula.js
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathwebpack.config.js
More file actions
41 lines (36 loc) · 811 Bytes
/
webpack.config.js
File metadata and controls
41 lines (36 loc) · 811 Bytes
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
var webpack = require('webpack');
var isProd = process.argv.indexOf('--prod') !== -1;
var isStandalone = process.argv.indexOf('--standalone') !== -1;
var filename = 'dist/[name]';
if (isStandalone) {
filename += '.standalone';
}
if (isProd) {
filename += '.min';
}
filename += '.js';
var plugins = [
new webpack.optimize.DedupePlugin(),
// this is required to be consumed by require.js
new webpack.dependencies.LabeledModulesPlugin()
];
if (isProd) {
plugins.push(new webpack.optimize.UglifyJsPlugin());
}
module.exports = {
entry: {
'formula': './index'
},
output: {
path: __dirname,
filename: filename,
library: 'formulajs',
libraryTarget: 'umd'
},
externals: {
'numeral': 'numeral',
'numeric': 'numeric',
'jStat': 'jStat'
},
plugins: plugins
};