【问题标题】:React Native: Can't find variable: requireReact Native:找不到变量:需要
【发布时间】:2018-09-11 16:49:02
【问题描述】:
我正在尝试修改react native boilerplate 以便我可以在Android 平台上运行。
我安装了 expo 包并在根目录中添加了一个 index.js 文件。但是当我运行 android 代码时,它在捆绑阶段引发了Can't find variable: require
我上传了我的代码here。有人知道我在这里错过了什么吗?
【问题讨论】:
标签:
javascript
reactjs
react-native
babeljs
expo
【解决方案1】:
重置缓存对我有用。
世博会
expo r -c
对于纯反应原生
react-native start --reset-cache
【解决方案2】:
对于那些缓存清除不起作用的人。尝试删除 .bablerc 文件。它有自己的影响缓存的方式。我的问题只有在我删除它后才得到解决。
当我使用 react-native-web 将我的 react native 应用程序移植到 web 时,我遇到了这个问题。
平台:
世博会
反应原生
反应原生网络
【解决方案3】:
您应该以 es6 样式导入您的 server.default。 require 是 node.js 方法,在 es6 模块中你应该使用 import 代替。有关import 的使用的更多信息,请参阅here。
你做到了
const newApp = require('./server').default;
什么时候应该有
import {default} from './server'