parcel-bundler 中的 .cache 文件夹是啥?是不是需要将 .cache 文件夹推送到 Github?

Posted

技术标签:

【中文标题】parcel-bundler 中的 .cache 文件夹是啥?是不是需要将 .cache 文件夹推送到 Github?【英文标题】:What is the .cache folder in parcel-bundler? Is it necessary to push the .cache folder to Github?parcel-bundler 中的 .cache 文件夹是什么?是否需要将 .cache 文件夹推送到 Github? 【发布时间】:2020-06-26 23:07:56 【问题描述】:

parcel-bundler 中的 .cache 文件夹是什么?是否需要将 .cache 文件夹推送到 Github 上?

【问题讨论】:

【参考方案1】:

.cache 文件夹(或 parcel v2 中的 .parcel-cache)在 parcel 构建项目时存储有关您的项目的信息,因此当它重新构建时,它不必从头开始重新解析和重新分析所有内容。这是包裹在开发模式下可以如此快速的一个关键原因。我认为将其提交给 git 是个坏主意 - 它会在您的提交历史记录中添加大量(不必要的)更改,并且很容易与生成它的代码不同步。

来自this article:

请务必将 .cache 和 dist 添加到您的 .gitignore 文件中以防止 将这些文件夹提交到 Git。 Parcel 使用 .cache 文件夹 在构建应用程序进行开发时作为临时缓存目录 和生产。

【讨论】:

我的小新项目的.parcel-cache 文件夹已结束10gb ?‎ 如果您觉得它可能因错误而臃肿,您可以安全地删除它并重新开始 - 这可能是一个好主意,尤其是在您升级包裹版本时。【参考方案2】:

这个答案的一个小更新,虽然它实际上是相同的响应,但你现在需要为 parcel@^2.0.0-beta.1 输入的命令是:

.parcel-cache

将此添加到您的 .gitignore 文件中,当您再次点击 git 状态时,所有 Blob 将从您未跟踪的文件列表中删除。

感谢您帮助我解决此问题!

【讨论】:

是的,parcel@^2.0.0-beta.1 现在有 .parcel-cache。我已将 .cache 添加到我的 .gitignore 中,在我的一年前与 parcel 捆绑的项目中,但我有 .parcel-cache。 我可以看到 github.com/parcel-bundler/parcel/blob/v2/.gitignore 的 parcel-bundler/.gitignore 文件仍然同时具有 .parcel-cache 和 .cache,我们是否仍应将 .cache 保留在 .gitignore 中? 我看不出有任何理由不这样做,因为在我看来,这会使应用程序向后兼容,并确保您的 Git 提交中没有充满 .cache 文件中的缓存文件,但我会听从其他人的技术深度回答,说明为什么要保留它。

以上是关于parcel-bundler 中的 .cache 文件夹是啥?是不是需要将 .cache 文件夹推送到 Github?的主要内容,如果未能解决你的问题,请参考以下文章

Cache的一致性问题

cache中的数据是啥的映射

java web项目,如何获得cache缓存中的数据,急用!

访问 Android 文件系统中的 /cache 目录

浅谈数据库系统中的cache(转)

Linux中的buff/cache内存