使用"yarn install"修复错误,"yarn check"检查到错误

25
如果 yarn check 检查出差异,如何让 yarn install 去修复它?
背景:我已检入了 yarn.lock 和 package.json;当我安装新包时,它在本地环境下可以运行,但是当我将其安装到另一个 NODE_MODULES 目标时,yarn install 似乎没有注意到需要添加新依赖项,但 yarn check 看到了。
事实上,我读到 yarn install 执行的是与 yarn check --integrity 相同的检查,而后者命令没有发现这一偏差(即类似于yarn install)。问题是如何让 yarn install 执行与 yarn check 相同的检查,或以其他方式让 yarn install 注意到 yarn check 已经(或将会)查找到的东西。

6个月后有什么进展了吗?当我运行Yarn check时,我的日志中出现了许多错误,我无法解决它们。 - xerotolerant
还没有...目前我的解决办法就是放弃并在新的node_modules目录中重新安装,如果yarn check失败:( - shaunc
1
yarn install --check-files,但我不确定它是否进行了你所寻找的深度检查。 - joeytwiddle
2个回答

14
请注意,从yarn check文档中可以看出:

yarn check 命令历史上存在很多错误和不维护的问题,因此已被弃用并将在 Yarn 2.0 中删除。您应该使用 yarn install --check-files 命令代替。

对于我来说,通常只需运行 yarn upgrade --latest 命令即可将依赖项升级到最新版本。

1
我并不想改变 yarn.lock 文件;我只是想在 package.json 和/或 yarn.lock 与已安装的 node_modules 不同步时安装它们(如果需要)。这是针对一个挂载了 node_modules/ 的 Docker 镜像。 - shaunc
使用yarn check和autoclean时会出现很多问题。为什么不坚持使用npm呢? - Cees Timmerman

0
运行 npx yarn-deduplicate yarn.lock 然后执行 yarn install 接着运行 yarn check 并手动解决剩余的重复项

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接