Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

128
Vistas
Detecting Webpack mode in JavaScript files

I am building a bundle of ReactJS files with Webpack.

Is it possible to detect inside of JSX files which Webpack mode is being used: "none", "development", or "production"?

For example, I would like some console.log() statements and global variables in development mode but not production.

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

One can build the Webpack bundle for development with:

$ npx webpack --config webpack.config.js --mode=development

and for production with:

$ npx webpack --config webpack.config.js --mode=production

To know whether the current build is in development mode or production mode, webpack.DefinePlugin() should be used in webpack.config.js:

const webpack = require('webpack');

module.exports = (env, argv) => {
    return {
        // other directives...
        plugins: [
            new webpack.DefinePlugin({
                PRODUCTION: JSON.stringify(argv.mode === 'production'),
            }),
        ],
    }
};

Then in the bundled JavaScript files one can have this checking:

if (PRODUCTION) {
    console.log("This is a production build.");
} else {
    console.log("This is a development build.");
}

Note that PRODUCTION here will work not as a global variable, but as a template variable resolved to true or false.

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda