我正在尝试在ScalaJs中编写React Native代码,这带来了多个限制,其中之一是ScalaJs以下列形式生成需求:
this.React = this["require"]("react-native");
当我运行应用程序时,我会收到react-native
和BatchedBridge
模块的导入错误。如果我将上面的行更改为:
this.React = this.require("react-native");
然后它有效!
我在" Hello World"应用程序并看到相同的结果。
我在两个捆绑文件之间得到的差异是:
< __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');
在这个差异之后,还有大量代码添加到可用的版本中(某些导入由预处理器完成?)
有没有办法让打包器也可以使用第一行?