首页 文章

反应原生转换错误

提问于
浏览
1

以前有反应原生运行很好,不记得改变什么,然后这个错误已被证明无法清除 .

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

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

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

也试过了

npm i -g react-native-git-upgrade

反应母语-混帐升级

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

还是一样的问题 .

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

反复得到如下错误 . 在这上面失去了太多时间 . 真疼 .

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

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

正文:{“message”:“TransformError:D:\ blah \ AwesomeProject \ index.android.js:意外的令牌)(处理预设时:\”D:\ blah \ AwesomeProject \ node_modules \ babel-preset-反应天然\ index.js \ “)”, “类型”: “TransformError”, “LINENUMBER”:0, “说明”: “”, “错误”:[{ “描述”: “”, “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 回答

  • 1

    这不依赖于Node,因此卸载它没有意义 . 引起麻烦的是'react-native init'自动尝试获取处理react的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
    

    我希望这很有用 .

相关问题