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运行这些检查,而不需要清理和重新安装磁盘上的所有东西?
我相信npm prune
(docs)就是您想要的。