Reactjs React-native:JSON中位于位置0的意外标记
我是个新来的本地人。我想用react导航制作一个项目。我得到了这个错误:Reactjs React-native:JSON中位于位置0的意外标记,reactjs,react-native,npm,react-navigation,Reactjs,React Native,Npm,React Navigation,我是个新来的本地人。我想用react导航制作一个项目。我得到了这个错误: SyntaxError: Unexpected token in JSON at position 0 at JSON.parse (<anonymous>) at FileStore.get(:\Users\fz\Documents\androidproject\test2\node_modules\metro-cache\src\stores\FileStore.js:26:19) at C:\User
SyntaxError: Unexpected token in JSON at position 0
at JSON.parse (<anonymous>)
at FileStore.get(:\Users\fz\Documents\androidproject\test2\node_modules\metro-cache\src\stores\FileStore.js:26:19)
at C:\Users\fz\Documents\androidproject\test2\node_modules\metro-cache\src\Cache.js:76:40
at Generator.next (<anonymous>)
at step (C:\Users\fz\Documents\androidproject\test2\node_modules\metro-cache\src\Cache.js:18:30)
at C:\Users\fz\Documents\androidproject\test2\node_modules\metro-cache\src\Cache.js:37:14
at new Promise (<anonymous>)
at C:\Users\fz\Documents\androidproject\test2\node_modules\metro-cache\src\Cache.js:15:12
at Cache.get (C:\Users\fz\Documents\androidproject\test2\node_modules\metro-cache\src\Cache.js:102:7)
at C:\Users\fz\Documents\androidproject\test2\node_modules\metro\src\DeltaBundler\Transformer.js:166:34
这是my package.json:
{
"name": "test2",
"version": "0.0.1",
"private": true,
"scripts": {
"start": "node node_modules/react-native/local-cli/cli.js start",
"test": "jest",
"android-linux": "react-native bundle --platform android --dev false --
entry-file index.js --bundle-output
android/app/src/main/assets/index.android.bundle --assets-dest
android/app/src/main/res && react-native run-android"
},
"dependencies": {
"react": "16.6.3",
"react-native": "0.57.8",
"react-native-gesture-handler": "^1.0.12",
"react-navigation": "^3.0.9"
},
"devDependencies": {
"babel-jest": "23.6.0",
"jest": "23.6.0",
"metro-react-native-babel-preset": "0.51.1",
"react-test-renderer": "16.6.3"
},
"jest": {
"preset": "react-native"
}
}
我试着在谷歌上搜索,但我找不到解决这个问题的方法,在我创建这个项目之前,我在以前的项目中尝试过使用react导航,这很好,但是为什么现在我会出现这个错误?我今天也遇到了同样的问题。我花了几个小时寻找解决办法。什么都没用最后,我做了这样的事情: 尝试运行此命令-
npm启动--reset cache
在根项目目录中,此错误将被解决
此命令的目的是在重置缓存后启动npm。我今天遇到了同样的问题。我花了几个小时寻找解决办法。什么都没用最后,我做了这样的事情: 尝试运行此命令-
npm启动--reset cache
在根项目目录中,此错误将被解决
此命令的目的是在重置缓存后启动npm。问题不包含相关代码。看<代码>文件存储不在任何地方使用。该错误表示存在无效的JSON。您好,可能是由于模块中存在错误,请尝试以下操作:1:删除项目中终端中的文件夹“node_modules”2:运行
npm install
directory@amirhosein我已经试过了,但仍然会出现这样的错误that@estus对不起,如果我的问题没有相关代码,我很困惑,因为我没有以json格式传递任何数据,如果我删除import react navigation,就不会有错误,但当我导入react navigation时,它会像我看到的那样出错。这可能意味着缓存文件由于某种原因被破坏。堆栈跟踪就是这么说的。您可以调试所述FileStore.get并检查它引用的文件。只需在node_模块中修改源文件,并将console.log放在各处,以了解JSON文件路径,然后在那里导航并检查它有什么问题。这是一个本地反应的问题,考虑在回购中打开一个问题(你需要用任何方式检查JSON的错误)。问题不包含相关的代码。看<代码>文件存储不在任何地方使用。该错误表示存在无效的JSON。您好,可能是由于模块中存在错误,请尝试以下操作:1:删除项目中终端中的文件夹“node_modules”2:运行npm install
directory@amirhosein我已经试过了,但仍然会出现这样的错误that@estus对不起,如果我的问题没有相关代码,我很困惑,因为我没有以json格式传递任何数据,如果我删除import react navigation,就不会有错误,但当我导入react navigation时,它会像我看到的那样出错。这可能意味着缓存文件由于某种原因被破坏。堆栈跟踪就是这么说的。您可以调试所述FileStore.get并检查它引用的文件。只需在node_模块中修改源文件,并将console.log放在各处,以了解JSON文件路径,然后在那里导航并检查它有什么问题。这是一个本地反应的问题,考虑在回购中打开一个问题(你需要用任何方式检查JSON出了什么问题)。
{
"name": "test2",
"version": "0.0.1",
"private": true,
"scripts": {
"start": "node node_modules/react-native/local-cli/cli.js start",
"test": "jest",
"android-linux": "react-native bundle --platform android --dev false --
entry-file index.js --bundle-output
android/app/src/main/assets/index.android.bundle --assets-dest
android/app/src/main/res && react-native run-android"
},
"dependencies": {
"react": "16.6.3",
"react-native": "0.57.8",
"react-native-gesture-handler": "^1.0.12",
"react-navigation": "^3.0.9"
},
"devDependencies": {
"babel-jest": "23.6.0",
"jest": "23.6.0",
"metro-react-native-babel-preset": "0.51.1",
"react-test-renderer": "16.6.3"
},
"jest": {
"preset": "react-native"
}
}