Просмотр исходного кода

Define plugins when build run under production

Sotaro KARASAWA 9 лет назад
Родитель
Сommit
85af6ce4f5
1 измененных файлов с 18 добавлено и 14 удалено
  1. 18 14
      webpack.config.js

+ 18 - 14
webpack.config.js

@@ -1,7 +1,7 @@
 var path = require('path');
 var path = require('path');
 var webpack = require('webpack');
 var webpack = require('webpack');
 
 
-module.exports = {
+var config = {
   entry: {
   entry: {
     app: './resource/js/app.js',
     app: './resource/js/app.js',
     crowi: './resource/js/crowi.js',
     crowi: './resource/js/crowi.js',
@@ -30,17 +30,21 @@ module.exports = {
       }
       }
     ]
     ]
   },
   },
-  plugins: [
-    //new webpack.DefinePlugin({
-    //  "process.env": {
-    //    NODE_ENV: process.env.NODE_ENV || "production"
-    //  }
-    //})
-    //new webpack.ProvidePlugin({
-    //  jQuery: "jquery",
-    //  $: "jquery",
-    //  jqeury: "jquery",
-    //}),
-    //new webpack.optimize.DedupePlugin(),
-  ]
+  plugins: []
 };
 };
+
+if (process.env && process.env.NODE_ENV == 'production') {
+  config.plugins = [
+    new webpack.DefinePlugin({
+      'process.env':{
+        'NODE_ENV': JSON.stringify('production')
+      }
+    }),
+    new webpack.optimize.UglifyJsPlugin({
+      compress:{
+        warnings: false
+      }
+    }),
+  ];
+}
+module.exports = config;