在使用 Webpack 之前,我总是依赖以下模式来“清除缓存”:
<script src="foo.js?cacheBust=12345" />
其中 12345
是服务器在每次构建时为我生成的令牌(它可能是 Git 哈希,尽管在我的情况下不是)。
使用 Webpack,我现在有两个文件: build.js
和 chunk.1.js
。因为我把第一个带入了一个普通的脚本标签,所以我可以使用上面的模式:
<script src="build.js?cacheBust=12345" />
但是,此时 build.js
去获取 chunk.1.js
,当它执行时它不包含缓存破坏后缀。
我希望 Webpack 自动附加 ?cacheBust=12345
,但我不知道 12345
构建时的部分,所以我不能将它包含在我的 webpack.config
。相反,我必须等到 HTML 页面被评估,此时我从服务器获取令牌。
所以,我的问题是,有没有办法让 Webpack 查看用于获取初始文件的参数(例如 ?cacheBust=12345
)并在获取其他文件时附加相同的参数?
原文由 machineghost 发布,翻译遵循 CC BY-SA 4.0 许可协议
你可以简单地这样做