使用 webpack 缩小所有图像资产(无论它们是否被导入)
Minify all images assets using webpack (regardless whether they were imported)
我正在浏览 webpack 教程,它教导了如何缩小和输出已导入到主 index.js 文件中的图像。
但是我想缩小所有图像资产,无论它们是否在 index.js 中导入。通过在文件夹上设置监视,在 gulp 中可以轻松完成的事情。 webpack 是否遵循相同的格式?
这是我的webpack.config.js
const path = require('path');
module.exports = {
entry: './src/index.js',
output: {
filename: 'bundle.js',
path: path.resolve(__dirname, 'dist')
},
module: {
rules : [
{
test: /\.css$/,
use: [
'style-loader',
'css-loader'
]
},
{
test: /\.(gif|png|jpe?g|svg)$/i,
use: [
{
loader: 'file-loader',
options: {
name: '[name].[ext]'
}
},
{
loader: 'image-webpack-loader',
}
]
}
]
}
};
不,webpack 不遵循与 gulp 相同的 "logic"。 Webpack """""watches""""" 用于在整个依赖树中链接的文件中的更改。这意味着您不想触及的文件必须导入某处。
我正在浏览 webpack 教程,它教导了如何缩小和输出已导入到主 index.js 文件中的图像。
但是我想缩小所有图像资产,无论它们是否在 index.js 中导入。通过在文件夹上设置监视,在 gulp 中可以轻松完成的事情。 webpack 是否遵循相同的格式?
这是我的webpack.config.js
const path = require('path');
module.exports = {
entry: './src/index.js',
output: {
filename: 'bundle.js',
path: path.resolve(__dirname, 'dist')
},
module: {
rules : [
{
test: /\.css$/,
use: [
'style-loader',
'css-loader'
]
},
{
test: /\.(gif|png|jpe?g|svg)$/i,
use: [
{
loader: 'file-loader',
options: {
name: '[name].[ext]'
}
},
{
loader: 'image-webpack-loader',
}
]
}
]
}
};
不,webpack 不遵循与 gulp 相同的 "logic"。 Webpack """""watches""""" 用于在整个依赖树中链接的文件中的更改。这意味着您不想触及的文件必须导入某处。