正确的 npm install --save 行为?

Proper npm install --save behavior?

我看到的所有文档都表明使用 --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

原来是文件编码的问题。

默认情况下 Visual Studio 使用 UTF8+BOM 编码 JSON 个文件。

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

我使用 Sublime 重新编码为 UTF8,一切都开始工作了。