【问题标题】:Parcel: add content hash to htmlParcel:将内容哈希添加到 html
【发布时间】:2020-12-11 09:29:14
【问题描述】:

我有三个文件。 loader.js 将创建一个加载 content.html 的 iframe,然后加载 content.js。我发布了loader.js,以便其他人可以将其包含在他们的网站中,并且内容 html 和 js 是内部的。

现在我想为 content.html 和 content.js 添加一个内容哈希,这样我就可以为这些文件添加一些积极的缓存配置。

当我用parcel build content.html 构建html 时,我得到了content.htmlcontent.<hash>.js。有没有办法将构建哈希也放入 content.html 并更新 loader.js 以包含哈希 content.html url?

编辑:我想我发现这是不可能的 - 有一个未解决的问题 https://github.com/parcel-bundler/parcel/issues/4498

【问题讨论】:

  • 这里是一个例子。 github.com/daisy1754/parcel-load-iframe 我有三个文件,loader.js、content.html 和 content.js。 loader.js 是我与客户共享的唯一文件。我想获得 loader.js、content.hash.html 和 content.hash.js 的构建输出。目前 content.html 没有经过哈希处理。
  • ^ @Greg 如果你能看一下就好了

标签: javascript typescript npm build parceljs


【解决方案1】:

从未使用过包裹,但documentation 说:

入口点永远不会散列

所以你的content.html 不会被散列,因为它是入口点:parcel build content.html

【讨论】:

  • 也许我应该改写这个问题 - 我们可以让 content.html 不是入口点吗?它是通过 loader.js 加载的(使用 document.createElement("iframe"))所以理论上 loader.js 是入口点
  • @Kazuki 在我看来,我们需要您提供一些代码示例。但是,如果其他人遇到同样的问题,也许他们会帮助您。
  • 这里是示例 - 有关详细信息,请参阅我上面的评论github.com/daisy1754/parcel-load-iframe
猜你喜欢
  • 2018-12-20
  • 1970-01-01
  • 1970-01-01
  • 2022-12-24
  • 1970-01-01
  • 2012-09-03
  • 1970-01-01
  • 2020-12-08
  • 2023-03-03
相关资源
最近更新 更多