package.json实际上是JSON,而不仅仅是JavaScript

时间:2016-11-05 14:21:31

标签: javascript json node.js heroku

我继续在我的Heroku日志中获取这个“npm ERR!package.json必须是实际的JSON,而不仅仅是JavaScript。”这是我的package.json文件,我认为它是正确的JSON直到现在。请帮忙。

{
    "name": "GWC-Final-Project",
    "version": "0.0.0",
    "private": true,
    "description": "Girls Who Code web-app",
    "main": "web.js"
}{
    "dependencies": {
        "body-parser": "~1.15.1",
        "cookie-parser": "~1.4.3",
        "debug": "~2.2.0",
        "express": "^4.10.2",
        "hbs": "~4.0.0",
        "morgan": "~1.7.0",
        "serve-favicon": "~2.3.0",
        "socket.io": "^1.4.8"
    }
}

2 个答案:

答案 0 :(得分:2)

所有npm包都包含一个文件,通常在项目根目录中,名为

package.json - 此文件包含与项目相关的各种元数据。该文件用于向npm提供信息,使其能够识别项目以及处理项目的依赖项。

它必须是实际的JSON,而不仅仅是JavaScript对象文字。

Json建立在两个结构上:

  • 名称/值对的集合。在各种语言中,这被实现为对象,记录,结构,字典,哈希表,键控列表或关联数组。
  • 有序的值列表。在大多数语言中,这被实现为数组,向量,列表或序列。

更正了package.json文件:

{
    "name": "GWC-Final-Project",
    "version": "0.0.0",
    "private": true,
    "description": "Girls Who Code web-app",
    "main": "web.js"
    "dependencies": {
        "body-parser": "~1.15.1",
        "cookie-parser": "~1.4.3",
        "debug": "~2.2.0",
        "express": "^4.10.2",
        "hbs": "~4.0.0",
        "morgan": "~1.7.0",
        "serve-favicon": "~2.3.0",
        "socket.io": "^1.4.8"
    }
}

答案 1 :(得分:0)

您错过了}{

之间的逗号
{
"name": "GWC-Final-Project",
"version": "0.0.0",
"private": true,
"description": "Girls Who Code web-app",
"main": "web.js"
},
{
"dependencies": {
    "body-parser": "~1.15.1",
    "cookie-parser": "~1.4.3",
    "debug": "~2.2.0",
    "express": "^4.10.2",
    "hbs": "~4.0.0",
    "morgan": "~1.7.0",
    "serve-favicon": "~2.3.0",
    "socket.io": "^1.4.8"
}
}
相关问题