2017-09-28 9 views
3

ネイティブ:0.49.0-rc.5と酵素3に反応するようにrnプロジェクトをアップグレードしようとすると、すべてのテストはうまく動作しますが、アップグレードネイティブ0.49.0-rc.5に反応します

enter image description hereこれはスタックに関するエラー

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

です: "react": "^16.0.0-beta.5", "react-native": "^0.49.0-rc.5", "enzyme": "^3.0.0"

そして Node : 8.5

+0

あなたはバベルをダウングレードしてチェックし、それは –

+0

を動作するかどうか、私はこの作業を得ることができるが、何の行をコメントアウトしなければならなかったことはできません:1830 moment.jsから '(「./ロケール/」+名)が必要です。どのように' –

答えて

4

0.49.0-rc.5に反応して、彼らはメーターを更新しましたrequire('./locale/' + name);のように動的インポートをサポートしていないbundlerは動作しなくなり、バンドル中にエラーが発生します。

ダイナミックな輸入のこの種は、最新のために自分のコードを修正したんパッケージのほとんどは、ネイティブ EX反応:レルム(https://github.com/facebook/react-native/issues/6391)をし、私の場合には、それは動的な輸入をしているmoment.jsだったと、彼らはこれを修正する必要があります。

+0

これを解決しましたか? – Grub

+1

ちょっとグラブ、現時点ではまだ解決していない瞬間にアップグレードしていない。進捗状況を確認する:https://github.com/moment/moment/pull/4187#issuecomment-334960031 –