Javascript 为什么不是';是否由npm安装更新my package.json?

Javascript 为什么不是';是否由npm安装更新my package.json?,javascript,node.js,npm,npm-install,package.json,Javascript,Node.js,Npm,Npm Install,Package.json,我刚开始使用npm,据我所知,npm install命令应该会自动更新package.json文件,但不幸的是,我没有 我在OSX上,在一个名为npmtest的新目录中,我做了以下工作: $ ls # let's first confirm the folder is empty $ $ npm init --y Wrote to /Users/kramer65/Downloads/npmtest/package.json: { "name": "npmtest", "version

我刚开始使用npm,据我所知,
npm install
命令应该会自动更新
package.json
文件,但不幸的是,我没有

我在OSX上,在一个名为npmtest的新目录中,我做了以下工作:

$ ls  # let's first confirm the folder is empty
$
$ npm init --y
Wrote to /Users/kramer65/Downloads/npmtest/package.json:

{
  "name": "npmtest",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "keywords": [],
  "author": "",
  "license": "ISC"
}
然后我安装了下划线:

$ npm install underscore
npmtest@1.0.0 /Users/kramer65/Downloads/npmtest
└── underscore@1.8.3

npm WARN npmtest@1.0.0 No description
npm WARN npmtest@1.0.0 No repository field.
似乎安装得很好:

$ ls -l
total 8
drwxr-xr-x  3 kramer65  staff  102 Oct 18 17:47 node_modules
-rw-r--r--  1 kramer65  staff  221 Oct 18 17:47 package.json
不幸的是,
npm列表
抱怨它不在
package.json
文件中,带有
无关的
标志:

$ npm list
npmtest@1.0.0 /Users/kramer65/Downloads/npmtest
└── underscore@1.8.3 extraneous

npm ERR! extraneous: underscore@1.8.3 /Users/kramer65/Downloads/npmtest/node_modules/underscore
我可以证实:

$ cat package.json
{
  "name": "npmtest",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "keywords": [],
  "author": "",
  "license": "ISC"
}

问题是,;为什么它没有输入到
package.json
文件中?这不应该自动进行吗?我做错了什么?欢迎所有提示

npm install
不更新package.json文件,
npm install*module name*--save
更新
json
包。希望有帮助。

npm install
不会更新package.json文件,
npm install*module name*--save
会更新
json
包。希望对您有所帮助。

npm install
不会更新
package.json
文件,
npm install*module name*--save
会更新
json
包。@ZombieChowder-啊,谢谢。你能把它添加为一个答案,让我接受吗?
npm安装
不会更新
package.json
文件,
npm安装*module name*--save
更新
json
包。@ZombieChowder-啊,谢谢。你能把它作为一个答案添加进来让我接受吗?稍微澄清一下-NPM v5确实更新了package.json而没有
——如果你
NPM install modulename
,保存
。您的答案对于旧版本是正确的。@JoeClay yes buuut在大多数情况下,最新版本从未用于开发或生产。Idk,我只是这么想。我认为这是一个公平的假设,是的。v4仍然是当前LTS版本的Node的默认值。@JoeClay-谢谢你的提示。因为我刚开始使用Node和npm,所以我只是简单地升级到npmv5,现在我将忘记它。当你重新开始的时候,能够忘记遗留下来的东西总是很好的…-)@kramer65:NPM 5将在几周内成为默认版本(一旦Node 8转向长期支持),因此您不会比其他人领先太多:)稍微澄清一下-NPM v5确实更新了package.json,但没有
--如果您执行
NPM install modulename
,请保存
。您的答案对于旧版本是正确的。@JoeClay yes buuut在大多数情况下,最新版本从未用于开发或生产。Idk,我只是这么想。我认为这是一个公平的假设,是的。v4仍然是当前LTS版本的Node的默认值。@JoeClay-谢谢你的提示。因为我刚开始使用Node和npm,所以我只是简单地升级到npmv5,现在我将忘记它。当你重新开始的时候,能够忘记遗留下来的东西总是很好的…-)@kramer65:NPM5将在几周内成为默认版本(一旦Node8转向长期支持),因此您不会比其他人领先太多:)