Webpack динамический импорт () и прокси-кэши - PullRequest
0 голосов
/ 06 сентября 2018

У меня есть код, похожий на этот, который прекрасно обрабатывает webpack:

import(
  /* webpackChunkName: "my-chunk-name" */
  'my-package'
);

Так что генерируется порция с именем "my-chunk-name", и это нормально. Проблема для нас в том, что перед нашим сервером есть прокси, который используется для кэширования файла, и это приводит к проблеме; после каждого выпуска можно изменить «my-chunk-name», но прокси-сервер еще некоторое время обслуживает старую версию файла.

Есть ли возможность добавить метку времени к запрашиваемому файлу, чтобы она была похожа на my-chunk-name.js?_ts=1536219218007? Это гарантирует, что прокси-кэш будет отключен и будет предоставлена ​​свежая копия файла.

файл конфигурации:

 output: { 
    path: outputPath, 
    filename: '[name].js', 
    chunkFilename: '[id].js'
 }

1 Ответ

0 голосов
/ 06 сентября 2018

Для этого используйте [hash].

output: { 
    path: outputPath, 
    filename: '[name].[contenthash].js', 
    chunkFilename: '[id].[contenthash].js'
 }

Этот хеш будет отличаться для каждой сборки, поэтому ваши деньги будут работать нормально, когда вы обновите свои файлы.

...