2015-12-05 16 views
10

私のアプリケーションを反応ネイティブ0.15から0.16にアップグレードしましたが、その後にエラーが発生し、解決方法がわかりません。 反応ネイティブ0.16エラーへのアップグレード

enter image description here

クロームデバッガで
TypeError:undefined is not an object (evaluating 'GLOBAL.Text={ 
get defaultProps(){ 
throw getInvalidGlobalUseError('Text')}}') 

Uncaught Error: Uncaught TypeError: Cannot set property 'Text' of undefined 

おかげ

OBS:私はAndroid上で実行していますよ。

私はアプリ名を変更すると問題が解決することに気付きましたが、今日はアプリ名としてEventlyを使用しています。仮想マシンを再作成しようとしましたが、解決しませんでした。

+1

ITを更新している間に削除された私の最初の答えに編集しました。 Xcodeのログを見ると、「不明なモジュールを要求しています」というRCTLogのメッセージが表示されます。 –

答えて

0

私はこの問題を解決します。私はそれがプロジェクトフォルダの権限のためだと思う。私はアクセス許可の問題を修正するために私のフォルダ内でchownを実行し、今はすべて動作しています。

おかげで私の場合は

+1

あなたは問題を解決するために何をしたかについてもう少し詳しく説明できますか?私は同様の問題を抱えています。あなたのフォルダに 'run chown 'が何を意味するのかよくわかりません。あなたは何をしましたか? – IanVS

+0

あなたは走ったchownは何ですか? – ericraio

+0

私の問題はフォルダのアクセス許可に関するものでした。 Chownは、macとlinuxがフォルダの所有権を変更するためのコマンドラインです。私が使用したchownは 'chown -R user folder'のように見えます。ここで' -R'は再帰的に実行されます。 –

10

、私は私の.babelrcファイル内のアイテムまで、原因を絞り込むことができました:への確認を行う(できるだけ早く私はそれを削除し、パッケージャを再起動するよう

{ 
    "presets": ["es2015"] 
} 

--reset-cacheフラグも使用してください)、エラーが表示されなくなりました。


アップデート2: ネイティブバージョン0.20.0に自分.babelrcにいくつかのchangesをしているリアクトように見えます。そのバージョンを使用している場合は、の設定を指定するには、https://github.com/facebook/react-native/tree/master/babel-presetの指示に従ってください。

更新: Iが反応-ネイティブは、具体的{"strict": false, "allowTopLevelThis": true}、上のいくつかのオプションを設定する、transform-es2015-modules-commonjsにこれをさらに絞り込むました。 es2015プリセットではこのオプションが設定されていないため、React-Native .babelrcはこのオプションを上書きしません。あなたはES6モジュールを使用してcommonjsにそれらを変換したい場合は、あなたの.babelrcに次のように配置する必要があります:私は反応し、ネイティブと一緒に更新

{ 
    "plugins": [ 
     ["transform-es2015-modules-commonjs", {"strict": false, "allowTopLevelThis": true}] 
    ] 
} 

注意、バベル6、 0.16.0は、デフォルトでは変換を含まなくなりました。私が最初に気づいていなかったのは、React-Nativeパッケージャがあなたが必要とする可能性のある変換の大半を提供していることです(ドキュメントにはhttps://facebook.github.io/react-native/docs/javascript-environment.html#javascript-syntax-transformersに記載されています)、 "es2015"プラグインがこれらのトランス。

「babel-preset-react」(http://babeljs.io/docs/plugins/preset-react/)を使ってみましたが、そのプラグインでエラーが発生していないようです。

+0

私は.babelrcから "es2015"プラグインを削除し、--reset-cacheを使ってパッケージャを再起動しましたが、他のエラーが出ます。 – pjcabrera

+1

進捗状況のようです。 :) – IanVS

+0

うんうん。ありがとう! ;-) – pjcabrera

0

私の場合、問題は不正な.babelrc 2つのフォルダ(私のルートコードフォルダ)でした。私は、babel-6を使って新しいプロジェクトを足場で操るために、人力発電機を起動しました...誤ってルートコードフォルダからyeomanを実行していました。どうやらバベルは私のプロジェクトフォルダから上向きに横断して、この.babelrcが反応ネイティブのbabel configsをボークしてしまうのを襲った。

^これは、もともと私はiOSの上で同じ問題を抱えている

関連する問題