在安装新程序包时,未保存而安装的NPM程序包将被删除



我在Express.js中有一个项目,我需要在那里安装新的软件包,以添加新功能。但是,当我安装新软件包时,一些旧软件包(可能不是用save命令安装的)会被卸载。有没有办法通过读取package-lock.json依赖项来更新package.json,这样新的依赖项就不会删除旧的依赖项?

建议将不胜感激!谢谢

更新npm 5:

从npm 5.0.0开始,默认情况下已安装的模块作为依赖项添加,因此不再需要--save选项。其他保存选项仍然存在,并在npm安装文档中列出。

NPM 5之前:

在版本5之前,NPM只是在默认情况下在node_modules下安装了一个包。当你试图为你的应用程序/模块安装依赖项时,你需要首先安装它们,然后将它们(以及适当的版本号)添加到你的package.json的依赖项部分。

--save选项指示NPM自动将包包含在package.json的dependencies部分中,从而为您节省了额外的步骤。

此外,还有互补的选项--save dev和--save optional,它们分别将包保存在devDependencies和optionalDependencie下。这在安装仅用于开发的包(如grunt或测试库)时非常有用。

相关内容

最新更新