【发布时间】:2018-07-09 08:31:18
【问题描述】:
一直致力于通过create-react-native-app 生成的项目。已经成功使用该项目有一段时间了,但现在尝试通过exp start --tunnel 测试应用程序,我突然看到错误(虽然以前工作过)的形式:
[22:08:19] /path/to/node_modules/react-native-scripts/build/bin/crna-entry.js: Plugin/Preset files are not allowed to export objects, only functions. In /path/to/node_modules/babel-preset-expo/index.js
[22:08:19] Failed building JavaScript bundle.
看过一些似乎可以解决问题的帖子(https://github.com/babel/babel/issues/6808 和 Babel Plugin/Preset files are not allowed to export objects, only functions),但对任何反应都是全新的,并且不完全了解 bable 是什么,所以很难理解如何将这些帖子应用到我自己的情况。
我的 .bablerc 文件(在其他帖子中似乎是相关的)是:
{
"presets": ["babel-preset-expo"],
"env": {
"development": {
"plugins": ["transform-react-jsx-source"]
}
}
}
已尝试npm cache clean --force && rm -rf node_modules && rm -f package-lock.json && npm install 没有任何变化。 似乎有帮助的是从 react-native@0.56 降级到 0.55(如本文所支持的:Create React Native App. - Plugin/Preset files are not allowed to export objects, only functions),但这似乎并不能直接解决问题,更多的是解决方法。任何关于这里应该做什么的建议都将不胜感激(应该包含任何其他文件以帮助调试?)。
** 针对这个问题被标记为Create React Native App. - Plugin/Preset files are not allowed to export objects, only functions 的潜在重复,
- 这个问题实际上是在帖子中引用的,并且在最后一段中包含了为什么尽管存在另一个问题而发布了这个问题的解释,并且
- 我稍后对 this 问题的回答向其他用户解释了为什么降级到 0.55 解决了问题(并引用了用户可以进一步检查的相关文档),其中(在发布此问题时)未出现在其他引用的问题中(尽管目前,已将此问题标记为重复的用户现在在引用的问题中有一个答案,该答案也谈到了原因0.55 降级有效)。
【问题讨论】:
标签: react-native expo