2017-09-28 3 views
3

Versuchen, mein Rn-Projekt auf native reagieren: 0.49.0-rc.5 und Enzym 3, alle Tests funktioniert gut, aber Babel wirft Transformationsfehler beim Ausführen des Verpackers.Upgrade-Reaktion nativ auf 0.49.0-rc.5

enter image description here Dies ist der Fehler

bundling failed: Error: require() must have a single string literal argument

In Bezug auf den Stapel: "react": "^16.0.0-beta.5", "react-native": "^0.49.0-rc.5", "enzyme": "^3.0.0"

Und Node : 8.5

+0

Sie können babel degradieren und überprüfen, ob es –

+0

funktioniert ich diese Arbeit bekommen konnte, hatte aber nicht die Linie Kommentar aus: 1830 von moment.js 'require (‚./ locale /‘+ name);' –

Antwort

4

Mit React 0.49.0-rc.5, sie habe die metr o Bundler, der dynamische Imports wie in nicht unterstützt, kann nicht mehr funktionieren und würde beim Bündeln Fehler ausgeben.

der Pakete meisten, die tut diese Art von dynamischen Einfuhren ihren Code festgelegt haben, für die neueste reagieren nativen EX: Realm (https://github.com/facebook/react-native/issues/6391) und in meinem Fall war es moment.js die dynamische Importe tut und sie müssen dieses Problem beheben .

+0

wie hast du das gelöst? – Grub

+1

Hey Grub, wurde im Moment nicht aktualisiert, da der Moment noch nicht behoben ist. Überprüfen Sie den Fortschritt hier: https://github.com/moment/moment/pull/4187#issuecomment-334960031 –