2015-06-19 36 views
0

我所看到的所有文檔都指出,使用--save參數與npm install應更新package.json中的依賴關係。適當的npm安裝 - 保存行爲?

這對我不起作用。軟件包在npm控制檯輸出中沒有任何錯誤地成功安裝,但`package.json'保持不變。

我錯過了什麼?我在研究中沒有看到任何跡象表明package.json不會更新的角落案例。

編輯

我有一個簡單的Visual Studio項目。 package.json是空的,因爲它不會被髮布。

{ } 

npm i karma --save

在位於項目中package.json存在的根源NPM控制檯執行的。

大量的輸出。沒有錯誤。安裝成功。五個警告。

npm WARN package.json @ No description 
npm WARN package.json @ No repository field. 
npm WARN package.json @ No README data 
npm WARN package.json @ No license field. 
npm WARN optional dep failed, continuing [email protected] 
+2

向我們展示你的'package.json',你的命令和你的輸出。 – SLaks

+0

我無法重現這一點。你使用什麼版本的節點('node --version')和npm('npm --version')?你運行的npm命令的退出代碼是什麼? –

+0

節點v0.12.4和npm v2.10.1。我沒有看到退出代碼。有5個警告,一些與node-gyp相關的命令,然後列出業力及其依賴關係的樹結構。 – gravidThoughts

回答

0

原來這是文件編碼的問題。

默認情況下,Visual Studio使用UTF8 + BOM編碼JSON文件。

由於某種原因,npm不喜歡這樣。安裝成功完成,沒有錯誤,但無法寫入package.json

我使用Sublime重新編碼爲UTF8,並開始工作。