反应原生转换错误

时间:2017-08-19 01:20:05

标签: node.js reactjs react-native

以前有反应本地运行很好,不记得改变任何东西,然后这个错误已被证明无法清除。

环境 Windows 10 react-native-cli:2.0.1 反应原生:0.47.1 节点v6.11.2

卸载以前的版本并从路径中删除所有节点和npm目录后,

全新安装node.js. 根据{{​​3}}

全新安装react-native

react-native init AwesomeProject cd AwesomeProject react-native run-android

也尝试了

npm i -g react-native-git-upgrade

反应天然-git的升级

重启,新项目,卸载节点,重新安装节点,重新安装react-native,新项目。

还是同样的问题。

使用react-native-git-upgrade v0.47.0重复 想知道我是否应该尝试降级到早期版本。奇怪的是它是2天前在8天前下载并安装的react-native版本上工作的。

反复获得与以下相同的错误。在这上面失去了太多时间。真疼。

开发服务器返回响应错误代码:500

网址:https://facebook.github.io/react-native/docs/getting-started.html

身体: {" message":" TransformError:D:\ blah \ AwesomeProject \ index.android.js:意外的令牌)(处理预设时:\" D:\\ blah \\ AwesomeProject \\ node_modules \\巴别预置反应的天然\\ index.js \")""类型":" TransformError"" LINENUMBER":0,"描述":"""错误":[{"描述":"& #34;" LINENUMBER":0}]} processBundleResult     BundleDownloader.java:170 获得$ 100     BundleDownloader.java:39 onResponse     BundleDownloader.java:139 执行     RealCall.java:135 跑     NamedRunnable.java:32 runWorker     ThreadPoolExecutor.java:1133 跑     ThreadPoolExecutor.java:607 跑     Thread.java:761

1 个答案:

答案 0 :(得分:1)

这并不依赖于Node,因此卸载它没有意义。 引起麻烦的是“反应原生的初始化”。自动尝试获取处理反应贝尔变换的包的错误版本。

要解决此问题,只需强制使用正确的版本:

如果你使用纱线:

yarn remove babel-preset-react-native
yarn add babel-preset-react-native@2.1.0 --dev

如果您使用npm:

npm un -D babel-preset-react-native
npm i -D babel-preset-react-native@2.1.0

我希望这很有用。