0

反応ネイティブアプリを作成しています。TypeScript を使用してコードを記述し、それを ES5 にトランスパイルします。昨日はホット ローディングが完全に機能していましたが、ファイル構造にいくつかの変更を加えたので、昨日ホット ローディングが機能していた以前のコミットに戻っても、現在は機能していません。

React ネイティブ パッケージャーは HMR 更新をクライアントに送信し、Android フォンには「ホット ロード中...」というメッセージが表示されますが、その後は何も起こらず、行った変更が表示されません。完全に更新すると、変更が表示されます。コンポーネントは ES6 クラスとして実装されているため、ホット ロードが機能しているはずです (以前は、クラスは変更されていませんでした)。

パッケージャー、コンピューターの再起動、パッケージャーのキャッシュの消去などを試みましたが、何も役に立ちませんでした。Windows 10 と Android 5 のスマートフォンを使用しています。

何か案は?:)

4

1 に答える 1

1

どうやら、HMR は ES6 モジュールを使用して ES6 にトランスパイルする場合にのみ機能します。TypeScript のトランスパイル ターゲットを es5 に、モジュール形式を commonjs に変更しました (もちろん忘れてしまいました :))。それが問題でした。現在、両方に es6 を使用しており、HMR は動作しています。

于 2016-08-04T07:22:13.487 に答える