Rails Webpacker:使所有资产过期

问题描述 投票:0回答:1

有谁知道是否有办法更新 Rails Webpacker 生成的所有指纹?

我有一个名为

manifest.js
的包标签,它是自动生成的,因此我无法更改内容,但由于某些 CORS 问题,某些浏览器缓存了错误的响应,现在我想将指纹更改为其他内容以刷新缓存。

我注意到在旧的 Rails 资产管道中,资产初始值设定项中有一个名为

Rails.application.config.assets.version
的选项,但更改此值似乎不会影响 Webpacker 指纹。

谢谢!

ruby-on-rails webpack sprockets webpacker
1个回答
0
投票

您可以修改 webpack 配置来自定义资产名称,例如:

const assetVersion = 1

webpackConfig = merge(webpackConfig, {
  output: {
    filename: `[name]-${assetVersion}-[contenthash].js`,
    chunkFilename: `[name]-${assetVersion}-[contenthash].chunk.js`,
  },

或者使用环境变量以便将来更容易增量。

© www.soinside.com 2019 - 2024. All rights reserved.