有谁知道是否有办法更新 Rails Webpacker 生成的所有指纹?
我有一个名为
manifest.js
的包标签,它是自动生成的,因此我无法更改内容,但由于某些 CORS 问题,某些浏览器缓存了错误的响应,现在我想将指纹更改为其他内容以刷新缓存。
我注意到在旧的 Rails 资产管道中,资产初始值设定项中有一个名为
Rails.application.config.assets.version
的选项,但更改此值似乎不会影响 Webpacker 指纹。
谢谢!
您可以修改 webpack 配置来自定义资产名称,例如:
const assetVersion = 1
webpackConfig = merge(webpackConfig, {
output: {
filename: `[name]-${assetVersion}-[contenthash].js`,
chunkFilename: `[name]-${assetVersion}-[contenthash].chunk.js`,
},
或者使用环境变量以便将来更容易增量。