Environment Variables

To disambiguate in your webpack.config.js between development and production builds, you may use environment variables.

The standard approach in Node.js modules can be applied: Set an environment variable when running webpack and refer to the variables using Node's process.env. The variable NODE_ENV is commonly used as de-facto standard (see here).


module.exports = {
  plugins: [
    new webpack.optimize.UglifyJsPlugin({
+      compress: process.env.NODE_ENV === 'production'

Use the cross-env package to cross-platform-set environment variables:


  "scripts": {
    "build": "cross-env NODE_ENV=production PLATFORM=web webpack"

Further Reading

© JS Foundation and other contributors
Licensed under the Creative Commons Attribution License 4.0.