2020年更新
这个问题最初是关于yarn check
命令的,但是文档说明它在v1中已弃用,在v2中已删除,应该使用yarn install --check-files
。
不幸的是,似乎在npm install
中仍没有等效的--check-files
标志!
作为我的开发构建的一部分,我想检查node_modules
中的依赖版本是否符合package.json
和锁定文件package-lock.json
中指定的预期。
在yarn中,您可以使用yarn install --check-files
(或者在v1中使用旧的弃用的yarn check
命令)来执行此操作。
我正在尝试使用npm实现相同的功能。
目前,我正在使用npm ci
(在这里查看文档),它确实有效,因为它会从锁定文件中重新安装node_modules
,然后如果package.json
中的版本与之不符,则会出现错误提示。
不过,这种方式有点笨重而且速度较慢。我想知道是否有一种纯静态的方法可以使用npm运行这些检查,而不涉及清除和重新安装硬盘上的所有内容?