我正在尝试在 ScalaJs 中编写 React Native 代码,这带来了多个限制,其中之一是 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');
在这个差异之后,还有大量代码添加到有效的版本中(预处理器完成了一些导入?)
有没有办法让打包程序也与第一行一起工作?