如何使用npm重新安装应用程序的依赖项?

时间:2012-10-12 20:18:08

标签: node.js npm

是否有一种简单的方法可以重新安装我的应用所依赖的所有软件包(即它们位于我的应用程序node_modules文件夹中)?

10 个答案:

答案 0 :(得分:486)

我能看到的最简单方法是删除node_modules文件夹并执行npm install

答案 1 :(得分:86)

正确的方法是执行npm update。这是一个非常强大的命令,它会更新丢失的软件包,并检查是否可以使用安装的较新版本的软件包。

阅读Intro to NPM以了解您可以使用npm做什么。

答案 2 :(得分:44)

大多数情况下,我使用以下命令实现所有节点模块的完全重新安装(确保您位于项目文件夹中)。

rm -rf node_modules && npm install

您还可以在删除npm cache clean文件夹后运行node_modules,以确保没有任何缓存的依赖项。

答案 3 :(得分:33)

您可以使用一个简单的命令执行此操作:

npm ci

文档:

npm ci
使用干净的面板安装项目

答案 4 :(得分:28)

npm更新了安装CLI命令并添加了 --force 标记

即使磁盘上存在本地副本, -f --force 参数也会强制npm获取远程资源。

请参阅npm install

答案 5 :(得分:8)

您可以使用npm中找到的reinstall module

安装后,您可以使用以下命令:

reinstall

手动删除node_modules文件夹并生成npm install的唯一区别是此命令会自动清除npm的缓存。因此,您可以在一个命令中获得三个步骤。

upd: npx reinstall是一种在没有全局安装包的情况下运行此命令的方法(仅适用于npm5 +)

答案 6 :(得分:2)

删除node_module并通过命令再次重新安装

rm -rf node_modules && npm i

答案 7 :(得分:1)

npm ci

或者,从npm cli v6.5.0 版本开始,您可以使用backronym:

npm clean-install
资料来源:

https://github.com/npm/cli/releases/tag/v6.5.0 https://github.com/npm/cli/commit/fc1a8d185fc678cdf3784d9df9eef9094e0b2dec

答案 8 :(得分:0)

对于Windows,您可以使用

(if exist node_modules rmdir node_modules /q /s) && npm install

将删除node_modules目录,然后执行npm install。在安装之前删除确保所有软件包都已重新安装。

答案 9 :(得分:0)

按照此步骤重新安装并更新节点模块

即使node_modules文件夹不存在,

也可以工作。现在同步执行以下命令。您也可以使用“ npm update”,但我认为这是首选方式

npm outdated // not necessary to run this command, but this will show outdated dependencies

npm install -g npm-check-updates // to install the "ncu" package

ncu -u --packageFile=package.json // to update dependencies version in package.json...don't run this command if you don't need to update the version

npm install: will install dependencies in your package.json file.

如果您对package.json文件中的依赖项版本满意,则无需执行这些步骤,只需运行

 npm install