反应本机变换错误

以前有反应,本地运行良好,不记得改变任何东西,然后这个已经certificate不可能清除的错误。

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

在卸载以前的版本之后全新安装node.js,并从path中删除所有节点和npm目录。 按照https://facebook.github.io/react-native/docs/getting-started.html的新鲜安装react-native

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

也试过了

npm我-g react-native-git-upgrade

反应母语-混帐升级

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

还是一样的问题。

重复与react-native-git-upgrade v0.47.0想知道是否应该尝试降级到早期版本。 奇怪的是,这是2天前在8-9天前下载并安装的react-native版本。

反复得到同样的错误如下。 在这个上失去了太多的时间。 真的很痛。

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

url: http : //10.0.2.2 : 8081/index.android.bundle?platform=android&dev=true&hot=false&minify=false

Body:{“message”:“TransformError:D:\ blah \ AwesomeProject \ index.android.js:Unexpected token)(处理预设:\”D:\\ blah \\ AwesomeProject \\ node_modules \\ babel-preset-反应天然\\ index.js \ “)”, “types”: “TransformError”, “LINENUMBER”:0, “说明”: “”, “错误”:[{ “描述”: “”, “LINENUMBER” :0}]} processBundleResult BundleDownloader.java:170 access $ 100 BundleDownloader.java:39 onResponse BundleDownloader.java:139 execute RealCall.java:135 run NamedRunnable.java:32 runWorker ThreadPoolExecutor.java:1133 run ThreadPoolExecutor.java:607 run Thread的.java:761

这并不取决于Node,所以卸载它没有意义。 造成这个问题的原因是“react-native init”会自动尝试取出处理反应的babel变换的错误版本的包。

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

如果你使用纱线:

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 

我希望这是有用的。