Answers:
我看到的最简单的方法是删除node_modules
文件夹并执行npm install
。
package.json
为应用创建了文件。
npm install
删除node_modules
目录后运行会导致package.json
下拉列表中定义的依赖关系的不同版本。如果您的应用需要非常特定的依赖版本,请小心并npm shrinkwrap
检查或检查node_modules
目录以进行源代码控制。
npm install
,它总是重新安装依赖项,并根据package.json的许可将软件包升级到最新版本。因此node_modules
,除非您认为文件夹已损坏,否则不需要删除文件夹。您认为有理由将其删除吗?但是,如果要删除所有无关的软件包,则可以npm prune
改为执行
npm install
将所有模块升级到package.json状态。但是问题是如何重新安装所有软件包。因此,它们可能已损坏,或者在升级node.js版本后可能需要重建二进制部分。
正确的方法是执行npm update
。这是一个非常强大的命令,它会更新缺少的软件包,并检查是否可以使用已经安装的较新版本的软件包。
阅读NPM简介以了解您可以使用npm做什么。
npm uninstall <package_name>
以卸载特定程序包或执行npm uninstall
以卸载所有程序包。
npm uninstall
不指定软件包就这样做,但是会引发错误。
npm
更新了CLI命令install
并添加了该--force
标志。
npm install --force
该--force
(或-f
)参数将强制npm
即使在磁盘上存在的本地副本来获取远程资源。
看到 npm install
对于Windows,您可以使用
(if exist node_modules rmdir node_modules /q /s) && npm install
删除node_modules
目录然后执行npm install
。安装前删除确保所有软件包都已重新安装。
请按照此步骤重新安装并更新节点模块
即使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
npm rebuild
可能还有助于解决本地依赖项的一些问题