有没有一种简单的方法来重新安装我的应用所依赖的所有软件包(即它们在我的应用程序node_modules文件夹中)?
Vad*_*hev 552
我能看到的最简单方法是删除node_modules
文件夹并执行npm install
.
him*_*shu 92
正确的方法是执行npm update
.它是一个非常强大的命令,它会更新丢失的软件包,并检查是否可以使用安装的较新版本的软件包.
阅读NPM简介,了解你可以用npm做什么.
小智 60
你可以用一个简单的命令来做到这一点:
npm ci
Run Code Online (Sandbox Code Playgroud)
简而言之,使用
npm install
和之间的主要区别npm ci
是:
- 该项目必须具有现有的
package-lock.json
或npm-shrinkwrap.json
.- 如果包锁中的依赖项与 中的不匹配
package.json
,npm ci
将退出并显示错误,而不是更新包锁。npm ci
一次只能安装整个项目:无法使用此命令添加单个依赖项。- 如果 a
node_modules
已经存在,它将在npm ci
开始安装之前自动删除。- 它永远不会写入
package.json
或任何包锁:安装基本上是冻结的。
0x1*_*ad2 51
大多数时候,我使用以下命令来完成所有节点模块的完全重新安装(确保您在项目文件夹中).
rm -rf node_modules && npm install
Run Code Online (Sandbox Code Playgroud)
您也可以npm cache clean
在删除node_modules
文件夹后运行,以确保没有任何缓存的依赖项.
Its*_*dan 35
npm
更新了安装CLI命令并添加了--force
标志
即使磁盘上存在本地副本,-f
or --force
参数也会强制npm
获取远程资源.
Jaa*_*a H 15
npm ci
Run Code Online (Sandbox Code Playgroud)
或者,从 npm cli v6.5.0 开始,您可以使用backronym:
npm clean-install
Run Code Online (Sandbox Code Playgroud)
资料来源:
https://github.com/npm/cli/releases/tag/v6.5.0 https://github.com/npm/cli/commit/fc1a8d185fc678cdf3784d9df9eef9094e0b2dec
dek*_*den 10
您可以使用npm中的重新安装模块.
安装后,您可以使用以下命令:
reinstall
Run Code Online (Sandbox Code Playgroud)
手动删除node_modules
文件夹和制作的唯一区别npm install
是该命令自动清除npm的缓存.因此,您可以在一个命令中获得三个步骤.
upd: npx reinstall
是一种在没有全局安装包的情况下运行此命令的方法(仅适用于npm5 +)
归档时间: |
|
查看次数: |
262946 次 |
最近记录: |