npm - yarn - 快速检查是否满足 `package.json` 和 `yarn.lock` 要求的正确方法?
问题描述
我想验证我的项目(package.json
和yarn.lock
)中的所有依赖项是否都满足而无需运行yarn install
(它构建了整个依赖关系树并发出网络请求)
起初,我非常希望这样yarn check
做。以下命令验证每个依赖项是否满足,package.json
并验证已安装的包与yarn.lock
文件匹配。
yarn check --integrity --verify-tree
但是,文档说从 yarn v2 开始不推荐使用,yarn install --check-files
应该改用它。
但是的文档--check-files
使它看起来像是在做一些完全不同的事情。
纱线安装--检查文件
验证 node_modules 中已安装的文件没有被删除。
我还可以验证运行它本质上是运行一个完整的yarn install
命令,所以它在这里没有用。
此外,删除的拉取请求yarn check
还提到 的行为--check-files
并不完全直观。
那么在 yarn v2 及更高版本中运行此检查的支持方式是什么?有什么方法可以进行轻量级检查package.json
,而yarn.lock
不必像yarn install
这样在网络上构建整个依赖树?
FWIW,提出了一个类似的问题npm
,解决方案是使用该--dry-run
标志,但该标志似乎不存在于yarn
.
解决方案
yarn cli中有几个选项可能使您能够实现您想要做的事情。
我最好的猜测是使用离线模式来停止您要求的任何外部请求。冻结的锁定文件还为您提供了在依赖项彼此不同步的情况下出错的选项。
据我了解,检查您提到的文件的选项并不是您的案例本身所需要的,因为您不想检查node_modules
-folder 而package.json
不是yarn.lock
.
那么怎么样yarn install --offline --frozen-lockfile
?
最好的祝愿,希望对您有所帮助
推荐阅读
- flutter - dart_pdf 图像未正确生成以及如何在使用图像生成多页时使用异步功能
- python - LSTM 和 ros2 -- 在预测前等待图像序列 -- 回调问题
- javascript - 使用 javascript 从整个网站中删除字符
- html - Bootstrap Jquery Full Row select没有按预期工作
- google-docs-api - insertInlineImage 的限制是什么?
- domain-driven-design - 如何保证应用命令的结果和应用事件的结果匹配
- json - QFileDialog::getSaveFileName() 在文件对话框中点击保存后返回一个空字符串
- php - 显示项目后如何将项目添加到数据库表中?
- r - 如何在ggplot中的地图上绘制等宽的矩形
- ajax - 从一个控制器 LARAVEL 使用 AJAX 调用不同的函数