react-native 命令给出语法错误

Posted

技术标签:

【中文标题】react-native 命令给出语法错误【英文标题】:react-native command gives syntaxerror 【发布时间】:2016-10-14 08:14:16 【问题描述】:

目前使用react-native-cli: 1.0.0react-native: 0.26.3

在终端中运行react-native 命令会出现此错误。

/Users/appleuser/Desktop/asklegit-app/node_modules/babel-core/lib/transformation/file/options/option-manager.js:229 抛出错误; ^ SyntaxError: /Users/appleuser/package.json: 解析 JSON 时出错 - 输入意外结束 在 Object.parse (本机) 在 OptionManager.addConfig (/Users/appleuser/Desktop/asklegit-app/node_modules/babel-core/lib/transformation/file/options/option-manager.js:225:62) 在 OptionManager.findConfigs (/Users/appleuser/Desktop/asklegit-app/node_modules/babel-core/lib/transformation/file/options/option-manager.js:442:30) 在 OptionManager.init (/Users/appleuser/Desktop/asklegit-app/node_modules/babel-core/lib/transformation/file/options/option-manager.js:484:12) 在编译时(/Users/appleuser/Desktop/asklegit-app/node_modules/babel-register/lib/node.js:112:69) 在装载机(/Users/appleuser/Desktop/asklegit-app/node_modules/babel-register/lib/node.js:158:14) 在 Object.require.extensions.(匿名函数) [as .js] (/Users/appleuser/Desktop/asklegit-app/node_modules/babel-register/lib/node.js:168:7) 在 Module.load (module.js:357:32) 在 Function.Module._load (module.js:314:12) 在 Module.require (module.js:367:17)

有人知道吗?在网上找不到任何东西:(

这是我的 package.json


  "name": "asklegit",
  "version": "0.0.1",
  "private": true,
  "scripts": 
    "start": "node node_modules/react-native/local-cli/cli.js start",
    "ios": "react-native run-ios",
    "android": "react-native run-android"
  ,
  "dependencies": 
    "react": "15.0.2",
    "react-native": "0.26.3"
  

【问题讨论】:

请发布您的 package.json @KRONWALLED 那是我的应用程序的 package.json 但为什么错误来自我的全局 package.json 我认为/Users/appleuser/package.json 处有一个空的 package.json。你能看看它,如果它是空的,删除它? @KRONWALLED 甜蜜!谢谢你的工作! @KRONWALLED 不错,您应该将其发布为答案 【参考方案1】:

我不知道在什么情况下,但似乎有时会在用户主目录中创建一个空的package.json。默认情况下,完全空的文件语法不正确,因此调用应用程序会产生错误。

解决方案是删除空的package.json

【讨论】:

以上是关于react-native 命令给出语法错误的主要内容,如果未能解决你的问题,请参考以下文章

react-native bundle 脚本在 typescript 模块 react-navigation 上抛出语法错误

mysql如果存在给出错误错误的语法?

Dev-C++ 给出 '&' 参考语法错误

为啥 Pydev 会给出内置关键字的语法错误?

H2 抱怨语法错误,MySQL 接受它 - 但是,错误的语法给出了正确的结果:列 ... 必须在 GROUP BY 列表中;

PHP PDO准备语句给出“无效语法”错误[重复]