【发布时间】:2015-10-13 17:07:35
【问题描述】:
我正在尝试实现我的 js 项目的长期缓存。我一直在使用survivorjs (http://survivejs.com/webpack_react/developing_with_webpack/) 页面作为教程。
我发现 .css 和 .js 都使用相同的哈希:
app.860846ea86c7b67eddd0.js 132 kB 0 [emitted] app
styles.860846ea86c7b67eddd0.css 21 bytes 0 [emitted] app
当我只是更改 .css 文件时,两个文件都会更新(我希望 .js 文件保持不变?)。
app.353477b32cc15ea06465.js 132 kB 0 [emitted] app
styles.353477b32cc15ea06465.css 20 bytes 0 [emitted] app
我已验证不应更改的文件具有相同的 md5 总和。
最终我想要的是,如果我改变样式,生成的 css 哈希会改变,而 js 哈希会保持不变(反之亦然)。即js内容没变,缓存在浏览器里,为什么要强制重新下载。
我创建了一个示例 github 存储库来演示。 (自述文件有更多细节)。
https://github.com/vlod/webpack_chunk_strange/tree/master
我将不胜感激。我是 webpack 的新手,很可能是配置错误,但我花了 2 天时间尽我所能。
谢谢。
【问题讨论】:
-
node -v => v4.1.0 webpack => 1.12.2
-
作者在这里。我看到您的存储库不再可用。要不要再把它推到那里让我好好看看?
-
感谢您对此进行调查。我已经再次将 repo 上传到 github(上面的链接应该可以工作)。由于我无法弄清楚出了什么问题(我试图在 README 中解释我的想法)并转移到了“webpack-md5-hash”,它可以工作。如果你能快速看一下,看看我是否在做任何愚蠢的事情,我仍然会很感激。
-
好的。我可以立即看到一件事。您的配置不会生成清单。那是本章之前缺少的东西。提取该清单部分修复了散列行为。我会在答案中写更多关于这个的内容。
-
顺便说一句,如果您对本书内容有任何疑问,请随时直接与我联系。更快解决。 :)