2016-06-26 3 views
1

ich babel-cli bin mit für jsx und es6 Funktionen transpilesollten Sie deaktivieren reagieren transformations hmr in Produktion unter Verwendung von `env` Abschnitt in Babel Konfiguration

i mein Befehl build

von

geändert haben
"build": "node build", 

zu

"build": "babel-node build",

Alles funktioniert gut, bevor

Aber wenn ich den Build-Befehl ausführen, bekomme ich diese Fehler

Fehler: Einheimische [0] nicht erscheint ein module Objekt mit Hot Module Ersatz-API aktiviert zu sein. Sie sollten react-transform-hmr in der Produktion deaktivieren, indem Sie den Abschnitt env in der Babel-Konfiguration verwenden. Siehe das Beispiel in README: https://github.com/gaearon/react-transform-hmr

den Screenshot Siehe auch

enter image description here

Also sollte ich deaktivieren reagieren transformations hmr in der Produktion durch den Einsatz env Abschnitt in Babel Konfiguration

und das ist mein .babelrc mag die Anweisungen

{ 
    "presets": ["react", "es2015"], 
    "env": { 
    "development": { 
     "plugins": [ 
     ["transform-object-rest-spread"], 
     ["transform-react-display-name"], 
     ["react-transform", { 
      "transforms": [{ 
      "transform": "react-transform-hmr", 
      "imports": ["react"], 
      "locals": ["module"] 
      }, { 
      "transform": "react-transform-catch-errors", 
      "imports": ["react", "redbox-react"] 
      }] 
     }] 
     ] 
    }, 
    "production": { 
     "plugins": [ 
     ["transform-object-rest-spread"], 
     ["transform-react-display-name"] 
     ] 
    } 
    } 
} 

Was mache ich falsch? Irgendeine Empfehlung?

+0

Wenn Sie mit großen Schluck hinzuzufügen: http://stackoverflow.com/questions/28787457/how-can-i-set-an-environment -Variable-from-Schluck – Guy

Antwort

3

Ich hatte NODE_ENV = Produktion auf den Befehl

"build": "NODE_ENV=production babel-node build" 
Verwandte Themen