diff options
author | Yukai Huang | 2016-10-11 15:45:00 +0800 |
---|---|---|
committer | Yukai Huang | 2016-10-11 15:45:00 +0800 |
commit | f9e7f482d307f89af8a4281a7bdb719297f07c21 (patch) | |
tree | 357cfc26663124692f21d9d93bee3e240bae075b /webpack.production.js | |
parent | 06437ccaa995afc48e30154c136c4e485ac04ae7 (diff) |
Setup webpack production config
Diffstat (limited to '')
-rw-r--r-- | webpack.production.js | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/webpack.production.js b/webpack.production.js new file mode 100644 index 00000000..f4125cec --- /dev/null +++ b/webpack.production.js @@ -0,0 +1,36 @@ +var baseConfig = require('./webpackBaseConfig'); +var webpack = require('webpack'); +var ExtractTextPlugin = require("extract-text-webpack-plugin"); + +module.exports = Object.assign({}, baseConfig, { + plugins: [ + new webpack.ProvidePlugin({ + '_': 'lodash', + Visibility: "visibilityjs", + Cookies: "js-cookie", + emojify: "emojify.js", + io: "socket.io-client", + key: "keymaster" + }), + new webpack.DefinePlugin({ + "require.specified": "require.resolve" + }), + new ExtractTextPlugin("[name].css"), + new webpack.optimize.CommonsChunkPlugin({ + name: "vendor", + filename: "vendor.bundle.js", + minChunks: Infinity, + }), + new webpack.DefinePlugin({ + 'process.env': { + 'NODE_ENV': JSON.stringify('production') + } + }), + new webpack.optimize.UglifyJsPlugin({ + compress: { + warnings: false + }, + sourceMap: false + }) + ] +}); |