summaryrefslogtreecommitdiff
path: root/axios/webpack.config.js
diff options
context:
space:
mode:
Diffstat (limited to 'axios/webpack.config.js')
-rw-r--r--axios/webpack.config.js44
1 files changed, 44 insertions, 0 deletions
diff --git a/axios/webpack.config.js b/axios/webpack.config.js
new file mode 100644
index 0000000..1a3e5b5
--- /dev/null
+++ b/axios/webpack.config.js
@@ -0,0 +1,44 @@
+var webpack = require('webpack');
+var config = {};
+
+function generateConfig(name) {
+ var uglify = name.indexOf('min') > -1;
+ var config = {
+ entry: './index.js',
+ output: {
+ path: 'dist/',
+ filename: name + '.js',
+ sourceMapFilename: name + '.map',
+ library: 'axios',
+ libraryTarget: 'umd'
+ },
+ node: {
+ process: false
+ },
+ devtool: 'source-map'
+ };
+
+ config.plugins = [
+ new webpack.DefinePlugin({
+ 'process.env.NODE_ENV': JSON.stringify(process.env.NODE_ENV)
+ })
+ ];
+
+ if (uglify) {
+ config.plugins.push(
+ new webpack.optimize.UglifyJsPlugin({
+ compressor: {
+ warnings: false
+ }
+ })
+ );
+ }
+
+ return config;
+}
+
+['axios', 'axios.min'].forEach(function (key) {
+ config[key] = generateConfig(key);
+});
+
+module.exports = config;