使用require(' react-native')作为["要求"](' react-native')不起作用

时间:2015-03-29 23:20:43

标签: javascript react-jsx react-native

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

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

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

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

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

有没有办法让打包器也可以使用第一行?

0 个答案:

没有答案