diff options
Diffstat (limited to 'axios/webpack.config.js')
-rw-r--r-- | axios/webpack.config.js | 44 |
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; |