1

我正在尝试在 ScalaJs 中编写 React Native 代码,这带来了多个限制,其中之一是 ScalaJs 以以下形式生成需求:

this.React = this["require"]("react-native");

当我运行该应用程序时,我收到react-nativeBatchedBridge模块的导入错误。如果我将上面的行更改为:

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');

在这个差异之后,还有大量代码添加到有效的版本中(预处理器完成了一些导入?)

有没有办法让打包程序也与第一行一起工作?

4

0 回答 0