如何在项目安装期间再次看到纱线提出的所有警告?有这个命令吗?

Posted

技术标签:

【中文标题】如何在项目安装期间再次看到纱线提出的所有警告?有这个命令吗?【英文标题】:How do I see all the warning raised by yarn during project installation again? Is there a command for that? 【发布时间】:2021-03-10 08:08:56 【问题描述】:

在使用 yarn 进行项目安装期间,我遇到了很多未满足的对等依赖错误。我没有截取那些或任何东西的截图。我如何再次看到所有这些警告?有这个命令吗?

【问题讨论】:

我猜yarn list --depth=0 会再次显示缺少的对等依赖项,npm ls 肯定会。 这只是列出了所有依赖项,而不是缺少的依赖项?我想要引发对等依赖或任何其他警告的包名称? @jonrsharpe 啊,有趣的是,当您运行 npm ls 时,它确实会显示任何丢失的对等点(例如,参见 ***.com/a/63177495/3001761)。看起来 Yarn 中有一个开放的功能请求:github.com/yarnpkg/yarn/issues/4594 但我用的是纱线? 是的,我明白这一点,这就是我建议yarn list 的原因,因为它相当于Yarn 的NPM 的npm ls 【参考方案1】:

这种方法对我有用:yarn --ignore-scripts --audit

我认为它显示的警告比我运行全新安装时少一些,但它至少为我显示了一些以前的警告。我把--ignore-scripts 扔在那里是因为在Nx/Angular 存储库中,你可能在package.json 中设置了一个冗长的ngcc 命令。 --audit 的主要目的是实际向您展示您的依赖项中有多少漏洞,但作为副作用,它似乎正在运行任何显示警告的代码。如果有更好的解决方案,我也想知道。

【讨论】:

【参考方案2】:

以下命令在使用 yarn 作为包管理器时有效:

yarn install --check-files

【讨论】:

以上是关于如何在项目安装期间再次看到纱线提出的所有警告?有这个命令吗?的主要内容,如果未能解决你的问题,请参考以下文章

在纱线安装期间构建排毒失败

纱线安装已替换为 `add`

节点模块未安装

使用纱线包管理器的错误

如何使用纱线将全局安装的节点包链接到项目?

纱线进度指示器代表啥?