Не добавляйте хэш в ключ manifest.json

Я хочу скопировать мои активы img в папку dist, оптимизировать их и добавить хэш для целей кэширования.

Чтобы загрузить их в наше приложение php, мне нужно прочитать manifest.json. Чтобы получить хешированное имя файла, мне нужно, чтобы ключ в файле манифеста был без хеш-значения.

С моей текущей конфигурацией я просто получаю записи, как это мой manifest.json:

{
  "gfx/img/test-1.dc69e748f7.jpg": "dist/gfx/img/test-1.dc69e748f7.jpg",
}

но они мне нужны вот так:

{
  "gfx/img/test-1.jpg": "dist/gfx/img/test-1.dc69e748f7.jpg",
}

Вот моя текущая часть конфигурации webpack:

plugins: [
        new ManifestPlugin(),
        new CopyWebpackPlugin([{
            ignore: ['.DS_Store'],
            from: 'gfx/img/**/**',
            to: `${PATHS.build}/[path][name].[hash].[ext]`,
            test: /([^/]+)\/(.+)\.(gif|jpg|jpeg|png)$/,
            toType: 'template',
        }]),
        new ImageminPlugin({
            pngquant: {
                quality: '95-100'
            }
        })
    ]

У вас есть идеи, как это решить? Спасибо!

0 ответов

Другие вопросы по тегам