ScalaJs で React Native コードを記述しようとしていますが、これには複数の制限があります。そのうちの 1 つは、ScalaJs が次の形式で要件を生成することです。
this.React = this["require"]("react-native");
react-native
アプリを実行すると、およびBatchedBridge
モジュールのインポート エラーが発生します。上記の行を次のように変更すると:
this.React = this.require("react-native");
それはうまくいきます!
Hello World
アプリでこれを試してみましたが、同じ結果が得られました。
2つのバンドルファイル間の差分は次のとおりです。
< __d('AwesomeProject/index.ios',[],function(global, require, requireDynamic, requireLazy, module, exports) { /**
---
> __d('AwesomeProject/index.ios',["react-native/Libraries/react-native/react-native"],function(global, require, requireDynamic, requireLazy, module, exports) { /**
943c943
< var React = this["require"]('react-native');
---
> var React = this.require('react-native/Libraries/react-native/react-native');
この diff の後、機能するバージョンに追加された大量のコードもあります (一部のインポートはプリプロセッサによって行われますか?)
パッケージャーを最初の行でも動作させる方法はありますか?