纱线进度指示器代表啥?

Posted

技术标签:

【中文标题】纱线进度指示器代表啥?【英文标题】:What does the yarn progress indicator represent?纱线进度指示器代表什么? 【发布时间】:2017-04-27 18:24:42 【问题描述】:

当我安装一个项目时,我在进度指示器中看到一些巨大的数字,并且安装需要很长时间:

281929/413770

但是,我的项目似乎没有 413770 个依赖项。

cat yarn.lock | grep '^[^ ]' | wc -l
1257

您知道进度指示器中的这些数字是多少吗?为什么会导致安装如此缓慢?

【问题讨论】:

我考虑过依赖关系,我想这是可能的,但这意味着每个直接依赖关系平均有 329 个间接依赖关系...... 【参考方案1】:

依赖项还有其他依赖项等。我想这是从服务器拉出的模块总数。

【讨论】:

【参考方案2】:

正如@Paul 所说,每个包都可能有自己的依赖项。 您应该能够使用以下命令查看所有包的日志:

yarn list

默认显示每个依赖项。 此外,您的 package.json 应该列出所有这些依赖项。

请记住,他们是multiple types of dependencies。 其中一些(例如devDependencies)仅在开发工作流程中需要,因此它们仅安装在您的计算机本地。

关于那些大数字,我在安装时看到了它们,也问了自己几次,但我个人的猜测是:它们是块的数量/数量。 块是buffers(缓冲区存储二进制数据)。我没有证据支持这一点,我也不完全确定。但这是我的猜测。

通过使用yarn install --verbose,您应该能够更详细地了解安装这些软件包时发生的情况。

关于安装缓慢,我认为 Yarn 比 NPM 快是安全的(不应该基于意见这么说)。所以我建议保留 Yarn。 您可以尝试运行:

yarn install --flat

这将只允许每个包一个版本,并且可能会在下一个包安装期间节省一些空间/时间。 您只需运行一次,因为更改将保存在您的package.json 中。 Link of the docs

作为最后的手段,当时间很关键时,我们可能想要抑制控制台日志,它应该会稍微快一点:

yarn install --silent

当然,安装所需的时间也取决于您使用的计算机。

【讨论】:

这是一个包含相关信息的帖子,但它没有回答我关心的部分问题:这个数字是什么意思?

以上是关于纱线进度指示器代表啥?的主要内容,如果未能解决你的问题,请参考以下文章

Flutter控件——常用控件:进度指示器

Flutter控件——常用控件:进度指示器

iOS进度指示器——NSProgress

进度指示器的状态没有变化[重复]

上传进度指示器以获取?

pandas 操作过程中的进度指示器