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?的主要内容,如果未能解决你的问题,请参考以下文章