【问题标题】:Can someone please tell me what is wrong with my package.json file?有人可以告诉我我的 package.json 文件有什么问题吗?
【发布时间】:2020-12-31 14:13:36
【问题描述】:

我有一个 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

【问题讨论】:

    标签: json package syntax-error package.json npm-start


    【解决方案1】:

    问题出在文件的“关键字”部分,你应该用[]包围关键字,而不是{}

    例如:

    ...
    "keywords": [
        "obs",
        "broadcast",
        "open source",
        "Free",
        "Streaming"
    ],
    ...
    

    如果您有兴趣了解 JSON 格式的工作原理,请查看此网站:https://www.json.org/json-en.html

    【讨论】:

      【解决方案2】:

      刚刚将我的package.json 重命名为package.json.old 并重新完成npm init 并在添加"start": "electron ." 后工作。

      我不会再尝试编辑它...

      【讨论】:

      • 或者,我至少要让它有一个开源许可证。
      猜你喜欢
      • 2021-11-16
      • 1970-01-01
      • 2011-12-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-09
      • 2020-02-21
      • 2020-10-30
      相关资源
      最近更新 更多