【问题标题】:parcel always caches no matter无论如何,包裹总是缓存
【发布时间】:2022-06-13 06:31:16
【问题描述】:

我正在尝试从使用 parcel 的 npm 包中运行示例。

该示例使用一个进行 api 调用的 url。

要运行我所做的示例:npm test

以下是我为停止缓存所做的 2 次尝试。我修改了 index.js,杀死了本地服务器并重新启动,无论如何它都会缓存。我只是想运行该示例并进行更改并查看结果。显然是在使用 dist 文件夹,但我一直在删除东西,但问题仍然存在。任何建议,将不胜感激。随意问我为什么要这样做。

package.json

"scripts": {
    "test": "parcel example/index.html --no-cache",
    "patch": "npm version patch --no-git-tag-version",
    "minor": "npm version minor --no-git-tag-version",
    "major": "npm version major --no-git-tag-version"
}

【问题讨论】:

  • 遇到同样的问题---no-cache基本不生效。

标签: javascript parceljs


【解决方案1】:

看起来虽然--no-cache 在技术上确实禁用了 Parcel 的主动缓存,但实际上它需要一些更尴尬的步骤才能真正看到您所做的任何新更改。

除了运行parcel--no-cache 选项之外,您还需要关闭或完全杀死您用来打开服务器的终端,通过执行硬操作绕过浏览器缓存刷新(在 Firefox 中为 CtrlShiftR)。

【讨论】:

    【解决方案2】:

    docs--no-cache 标志说:

    也可以使用 --no-cache 标志禁用缓存。请注意,这只会禁用从缓存中读取 - 仍会创建一个 .parcel-cache 文件夹。

    所以我的直觉是它按预期工作。在大多数情况下,允许 parcel 创建一个.parcel-cache 文件夹是完全可以的(尽管it's best practice to add this folder to .gitignore)。您的上下文中是否存在某些问题?

    【讨论】:

    • 这个答案所做的只是参考有关.parcel-cache 文件夹的文档,但问题是关于--no-cache 标志不起作用并且绝对没有参考.parcel-cache
    猜你喜欢
    • 2017-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-16
    • 2022-01-12
    相关资源
    最近更新 更多