2017-02-21 4 views
0

mit browserify, ich versuche nur in der Entwicklung ein Modul erfordern. Aus irgendeinem Grund wird es immer auch in die Produktion einbezogen.Bedingte erfordert mit browserify

NPM Scripts:

"start": "export NODE_ENV=development&& grunt watch & grunt serve", 
"prod": "export NODE_ENV=production&& grunt prod" 

Komponente erfordert:

const isProduction = process.env.NODE_ENV === 'production'; 

require('animation.gsap'); 

if (!isProduction) { 
    require('debug.addIndicators'); 
} 

Antwort

0

browserify Bündel bei der Kompilierung. Es ist sich also Ihrer Variablen nicht bewusst. Überprüfen Sie dieses Paket https://www.npmjs.com/package/conditionalify. Es kann dein Problem lösen (obwohl ich es nicht benutze). Sie können verschiedene Kontext für verschiedene Umgebung während der Bündelung haben.