我认为有一个问题非常简单。你能解释一下为什么有时候package.json会自动更新,有时却不会。例如如果我安装了express
或gulp
,这些插件会自动添加到依赖项中。但是,如果我安装了express-jwt
或mongodb
,则不会添加这些插件
答案 0 :(得分:3)
当您附加以下标志之一时,它们会被添加到package.json
:
-S|--save|-D|--save-dev|-O|--save-optional
有关完整文档,请参阅{{3}}。
答案 1 :(得分:1)
使用 --save
或 --save-dev
标记安装软件包时,这些标记会持久保存到依赖项或 devDependencies 数组。
如果没有添加任何标记,则会下载该包但不会持久保存到 package.json
编辑:还有一个更加模糊的--save-optional标志,但是它说它主要超出了这个特殊情况的范围。
答案 2 :(得分:1)
如果我们使用以下命令安装npm依赖项 -
npm install express-jwt --save 要么 npm install mongodb --save
这些已安装的依赖项也将添加到package.json文件中。