我看到的所有文档都表明在--save
中使用npm install
参数应该更新package.json
中的依赖项。
这对我不起作用。软件包安装成功,在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 fsevents@0.3.6
答案 0 :(得分:0)
这证明是文件编码的问题。
默认情况下,Visual Studio使用UTF8 + BOM编码JSON文件。
出于某种原因,npm不喜欢这个。安装成功完成且没有错误,但无法写入package.json
。
我使用Sublime重新编码为UTF8,一切都开始工作了。