纱线进度指示器代表啥?
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
当然,安装所需的时间也取决于您使用的计算机。
【讨论】:
这是一个包含相关信息的帖子,但它没有回答我关心的部分问题:这个数字是什么意思?以上是关于纱线进度指示器代表啥?的主要内容,如果未能解决你的问题,请参考以下文章