react-native init给出错误:找不到预设“es2015”

时间:2016-03-04 03:56:32

标签: ecmascript-6 react-native babeljs

当我尝试从头开始一个新的反应原生项目时,我收到了这条消息。

/Users/jorgevenegas/Dev/Projects/testreact/List/node_modules/react-native/node_modules/babel-core/lib/transformation/file/options/option-manager.js:327
          throw new Error("Couldn't find preset " + JSON.stringify(val) + " relative to directory " + JSON.stringify(dirname));
          ^

Error: Couldn't find preset "es2015" relative to directory "/Users/jorgevenegas/Dev/Projects"

我当然安装了react-native-cli。使用node v4.2.1,react-native 0.1.5,watchman和flow也已安装。

似乎是与巴贝尔有关的事情。但是,我无法弄清楚原因。

我附上了更详细输出的屏幕截图。

Error Output

先谢谢你!

5 个答案:

答案 0 :(得分:7)

这让我错过了好一天。问题是我的文件层次结构中有一个.babelrc文件,它干扰了babel解析。摆脱它,它很好。 react-native默认使用es2015,因此不需要.babelrc。

答案 1 :(得分:6)

尝试安装以下软件包

npm install babel-preset-es2015 --save
npm install babel-preset-react --save

答案 2 :(得分:1)

我遇到了同样的问题。 对我来说,解决方案是从'workspace / MyProject'(为你的“/ Users / jorgevenegas / Dev / Projects”)切换到'工作区'。

我不知道为什么我必须这样做,但是当我跑步时

npm install babel-preset-es2015
npm install babel-preset-react

在我的工作区中,我可以再次进入'MyProject'并从那里执行一个本地反应运行的android。

希望至少可以帮助一些人遇到同样的问题。

答案 3 :(得分:1)

将以下行添加到.babelrc文件中:

{"presets": ["react"]}

我从babel.io

找到解决方案

答案 4 :(得分:0)

我经历了类似的事情,也许这可以提供帮助。在我的情况下,这是因为出于某种原因我在我的系统上安装了两个react-native实例。

检查

的输出
which -a react-native

如果你在安装了react本机的情况下获得了多个路径,那么在使用完整路径直接执行init时,摆脱会给你带来同样错误的路径(我的情况是安装在/ usr / local / bin / react-原生,但你的可能会略有不同)。

删除错误的文件后,您应该能够毫无问题地启动项目。