summaryrefslogtreecommitdiff
path: root/webpack.production.js
diff options
context:
space:
mode:
authorYukai Huang2016-10-11 15:45:00 +0800
committerYukai Huang2016-10-11 15:45:00 +0800
commitf9e7f482d307f89af8a4281a7bdb719297f07c21 (patch)
tree357cfc26663124692f21d9d93bee3e240bae075b /webpack.production.js
parent06437ccaa995afc48e30154c136c4e485ac04ae7 (diff)
Setup webpack production config
Diffstat (limited to 'webpack.production.js')
-rw-r--r--webpack.production.js36
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
+ })
+ ]
+});