正确的npm安装--保存行为?

正确的npm安装--保存行为?,npm,Npm,我看到的所有文档都表明,将--save参数与npm install一起使用应该会更新package.json中的依赖项 这对我不起作用。包安装成功,npm控制台输出中没有任何错误,但“package.json”保持不变 我错过了什么?在我的研究中,我没有看到任何迹象表明package.json不会更新 编辑 我有一个简单的VisualStudio项目。package.json为空,因为它不会被发布 { } npm i业力——保存 在npm控制台中执行,该控制台位于存在package.json的

我看到的所有文档都表明,将
--save
参数与
npm install
一起使用应该会更新
package.json
中的依赖项

这对我不起作用。包安装成功,npm控制台输出中没有任何错误,但“package.json”保持不变

我错过了什么?在我的研究中,我没有看到任何迹象表明
package.json
不会更新

编辑

我有一个简单的VisualStudio项目。package.json为空,因为它不会被发布

{ }
npm i业力——保存

在npm控制台中执行,该控制台位于存在
package.json的项目根目录中

大量产出。没有错误。安装成功。五次警告

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

这是文件编码的一个问题

默认情况下,VisualStudio使用UTF8+BOM编码JSON文件

出于某种原因,npm不喜欢这样。安装成功完成,无错误,但无法写入
package.json


我使用升华重新编码到UTF8,一切都开始工作。

显示您的
包.json
、您的命令和输出。我无法重现。您使用的是哪个版本的节点(
node--version
)和npm(
npm--version
)?您运行的npm命令的退出代码是什么?节点v0.12.4和npm v2.10.1。我没有看到退出密码。这里有5个警告,几个与节点gyp相关的命令,然后它列出了业力的树结构及其依赖关系。