升级反应原生于0.49.0-rc.5

时间:2017-09-28 01:23:47

标签: reactjs react-native babel

尝试升级我的rn项目以反应原生:0.49.0-rc.5和酶3,所有测试都运行良好但是babel在运行包装器时会引发转换错误。

enter image description here这是错误

bundling failed: Error: require() must have a single string literal argument

关于堆栈: "react": "^16.0.0-beta.5", "react-native": "^0.49.0-rc.5", "enzyme": "^3.0.0"

Node : 8.5

1 个答案:

答案 0 :(得分:4)

使用React 0.49.0-rc.5,他们更新了不支持动态导入的metro捆绑器,因为require('./locale/' + name);无法再工作,并且在捆绑时会抛出错误。

执行此类动态导入的大多数软件包已修复其最新反应原生代码 EX:Realm(https://github.com/facebook/react-native/issues/6391),在我的例子中是moment.js进行动态导入,他们需要修复它。