我有npm,并且有一个json验证程序站点告诉我我的package.jason文件无效。我看过论坛和堆栈溢出,似乎没有什么可以解决。这是代码:
{
"name": "linobs",
"version": "1.0.0",
"description": "A linux streaming software",
"main": "main.js",
"scripts": {
"test": "linobstest",
"start": "electron ."
},
"keywords": {
"obs",
"broadcast",
"open source",
"Free",
"Streaming"
},
"author": "Dustin Hacker",
"license": "ISC"
}
来自网站的错误消息:
{
"valid": false,
"critical": "Invalid JSON - SyntaxError: JSON.parse: expected ':' after property name in object at line 11 column 6 of the JSON data"
}
来自npm的错误消息:
npm ERR! code EJSONPARSE
npm ERR! file /home/ldhacker/Documents/Electron Project/package.json
npm ERR! JSON.parse Failed to parse json
npm ERR! JSON.parse Unexpected token , in JSON at position 183 while parsing near '...
npm ERR! JSON.parse "keywords": {
npm ERR! JSON.parse "OBS",
npm ERR! JSON.parse "Broadcast",
npm ERR! JSON.parse "Open...'
npm ERR! JSON.parse Failed to parse package.json data.
npm ERR! JSON.parse package.json must be actual JSON, not just JavaScript.
npm ERR! A complete log of this run can be found in:
npm ERR! /home/ldhacker/.npm/_logs/2020-09-13T18_38_47_283Z-debug.log
先感谢您!
编辑:
删除,
之后"main": "main.js",
,现在我得到:
npm ERR! code EJSONPARSE
npm ERR! file /home/ldhacker/Documents/Electron Project/package.json
npm ERR! JSON.parse Failed to parse json
npm ERR! JSON.parse Unexpected string in JSON at position 103 while parsing '{
npm ERR! JSON.parse "name": "linobs",
npm ERR! JSON.parse "version": "1.0.0",
npm ERR! JSON.parse '
npm ERR! JSON.parse Failed to parse package.json data.
npm ERR! JSON.parse package.json must be actual JSON, not just JavaScript.
npm ERR! A complete log of this run can be found in:
npm ERR! /home/ldhacker/.npm/_logs/2020-09-13T19_13_16_582Z-debug.log
问题出在文件的“关键字”部分,您应该用[]
而不是括住关键字{}
。
例如:
...
"keywords": [
"obs",
"broadcast",
"open source",
"Free",
"Streaming"
],
...
如果您有兴趣了解JSON格式的工作原理,请访问以下网站:https : //www.json.org/json-en.html
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句