我经常遇到npm的问题,在不使用该项目的一段时间后,在react项目文件夹中运行npm start
命令时就会发生这种情况。
我得到了几行日志,包括“未能解析JSON”和“package.json必须是实际的JSON,而不仅仅是Javascript”。
这个问题总是发生在我处理了几个星期没有使用的项目之后,我的package.json文件看起来很好,这就是一个例子。
{
"name": "carzyGame",
"version": "0.1.0",
"private": true,
"dependencies": {
"react": "^16.4.2",
"react-dom": "^16.4.2",
"react-scripts": "1.1.4",
"redux": "^4.0.0",
},
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test --env=jsdom",
"eject": "react-scripts eject",
}
}
另一个:
{
"name": "neighborhood",
"version": "0.1.0",
"private": true,
"predeploy": "npm run build",
"deploy": "gh-pages -d build"
"dependencies": {
"escape-string-regexp": "^1.0.5",
"react": "^16.4.1",
"react-dom": "^16.4.1",
"react-foursquare": "^1.0.3",
"react-scripts": "1.1.4",
"sort-by": "^1.2.0"
},
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test --env=jsdom",
"eject": "react-scripts eject"
}
}
我试图通过npm uninstall
卸载npm,得到了同样的错误,同时删除节点模块文件也无济于事(目的是重新安装它)。
,那么这个问题的原因是什么,如何解决呢?
发布于 2018-11-07 23:31:29
有故障的线路是:
"redux": "^4.0.0",
"eject": "react-scripts eject",
与JavaScript中不同的是,在JSON对象的最后一个键值对中不允许使用尾随逗号。
https://stackoverflow.com/questions/53199414
复制相似问题