尝试升级我的rn项目以反应原生:0.49.0-rc.5和酶3,所有测试都运行良好但是babel在运行包装器时会引发转换错误。
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
答案 0 :(得分:4)
使用React 0.49.0-rc.5,他们更新了不支持动态导入的metro捆绑器,因为require('./locale/' + name);
无法再工作,并且在捆绑时会抛出错误。
执行此类动态导入的大多数软件包已修复其最新反应原生代码 EX:Realm(https://github.com/facebook/react-native/issues/6391),在我的例子中是moment.js进行动态导入,他们需要修复它。