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

compile react in production mode

hugh-obrien 8 лет назад
Родитель
Сommit
d1756436e8
2 измененных файлов с 14 добавлено и 3 удалено
  1. 1 1
      services/web/Jenkinsfile
  2. 13 2
      services/web/webpack.config.js

+ 1 - 1
services/web/Jenkinsfile

@@ -101,7 +101,7 @@ pipeline {
         }
       }
       steps {
-        sh 'make minify'
+        sh 'WEBPACK_ENV=production make minify'
       }
     }
     

+ 13 - 2
services/web/webpack.config.js

@@ -1,7 +1,9 @@
 const fs = require('fs')
 const path = require('path')
+const webpack = require('webpack')
 
 const MODULES_PATH = path.join(__dirname, '/modules')
+const webpackENV = process.env.WEBPACK_ENV || 'development'
 
 // Generate a hash of entry points, including modules
 const entryPoints = {}
@@ -63,7 +65,16 @@ module.exports = {
 		}]
 	},
 
-	// TODO
-	// plugins: {}
+	plugins: [
+		new webpack.DefinePlugin({
+			// Swaps out checks for NODE_ENV with the env. This is used by various
+			// libs to enable dev-only features. These checks then become something
+			// like `if ('production' == 'production')`. Minification will then strip
+			// the dev-only code from the bundle
+			'process.env': {
+				NODE_ENV: JSON.stringify(webpackENV)
+			},
+		})
+	]
 }