1

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 の後、機能するバージョンに追加された大量のコードもあります (一部のインポートはプリプロセッサによって行われますか?)

パッケージャーを最初の行でも動作させる方法はありますか?

4

0 に答える 0