конвертация в webp
В папке дист почему-то создаются 2 файла: image.png и image.webp вместо одного image.webp
Приложение юзает почему-то image.png Что не так кто знает? Как на сборке получить результат чтобы использовался формат webp? Конфиг вебпака:
const webpack = require('webpack')
const path = require('path');
const HtmlWebpackPlugin = require('html-webpack-plugin')
const ImageminWebpWebpackPlugin = require("imagemin-webp-webpack-plugin");
module.exports = () => {
return ({
entry: './src/index.js',
module: {
rules: [ {
test: /\.(png|jp(e*)g|svg)$/,
use: [{
loader: 'url-loader',
options: {
limit: 8000, // Convert images < 8kb to base64 strings
name: 'images/[hash]-[name].[ext]'
}
}]
},]
},
plugins: [
new HtmlWebpackPlugin({template: pathToTemplates + 'templates/index.html'}),
new ImageminWebpWebpackPlugin({
config: [{
test: /\.(jpe?g|png)/,
options: {
quality: 75
}
}],
overrideExtension: true,
detailedLogs: false,
silent: false,
strict: true
}),
],
output: {
path: path.resolve(__dirname, 'dist'),
filename: 'app.bundle.js'
},
})
}
Помогите плиз!!! |
2 файла создаются потому, что первый (.png) переносится url-loader'ом, второй - ImageminWebpWebpackPlugin плагином.
По поводу того как использовать сгенерированную webp картинку: автор плагина в своем примере в файлах сразу ссылается на нужное расширение https://github.com/iampava/imagemin-...index.html#L13 То есть можно использовать такой же вариант (но нужен fallback на случай не поддержки webp браузером). |
| Часовой пояс GMT +3, время: 18:45. |