2016-11-05 69 views
1

我繼續在我的Heroku日誌中得到這個「npm ERR!package.json必須是實際的JSON,而不僅僅是JavaScript。」這裏是我的package.json文件,我認爲它到目前爲止都是正確的JSON。請幫忙。package.json實際上在JSON中,而不僅僅是JavaScript

{ 
    "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" 
    } 
} 
+3

這是一個奇怪的消息的措辭,但你上面貼無效JSON。好像你需要刪除中間的'} {',並在那裏(或在「web.js」'後面加逗號)。 – 2016-11-05 14:27:26

+0

有很多[JSON驗證器在線](https://www.google.com/#newwindow=1&q=json+validator),它們中的任何一個都會告訴你,這不是有效的JSON。 –

回答

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" 
    } 
} 
相關問題