是否有一种简单的方法可以重新安装我的应用所依赖的所有软件包(即它们位于我的应用程序node_modules文件夹中)?
答案 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)
答案 4 :(得分:28)
答案 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