Я пытаюсь импортировать (переместить) папку с изображениями из папки src в папку dist в Webpack 4, но в отличие от Gulp, эта задача выглядит настолько сложной в Webpack, даже когда я даже не пытаюсь возиться с В данный момент я хочу, чтобы Webpack загрузил их и поместил в папку dist / image.
Я видел, что люди импортируют изображение за изображением в свои index.js, и я отказываюсь верить, что это единственное решение, есть ли способ просто переместить всю папку в папку dist / production без необходимости импортировать файл с помощью файл в index.js?
Это мой конфиг на данный момент:
const path = require('path');
const HtmlWebpackPlugin = require('html-webpack-plugin');
const WebpackMd5Hash = require('webpack-md5-hash');
const MiniCssExtractPlugin = require("mini-css-extract-plugin");
module.exports = {
entry: path.resolve(__dirname, 'src/js/scripts.js'),
output: {
path: path.resolve(__dirname,'dist'),
filename: '[name].[chunkhash].js'
},
module: {
rules: [
//JS
{
//Tipo de Archivo quiero reconocer
test: /\.js$/,
exclude: /node_modules/,
//Que Loader se encarga del tipo de extension de archivo
use: {
loader: 'babel-loader',
options: {
presets:['babel-preset-env']
}
},
},
//IMAGES
{
test: /\.(jpg|png|gif)$/,
use: {
loader: 'file-loader',
options: {
outputPath: 'images/',
name:'[name][hash].[ext]',
}
}
},
//SASS
{
test: /\.scss$/,
use: ['style-loader', MiniCssExtractPlugin.loader, 'css-loader', 'postcss-loader', 'sass-loader']
}
]
},
plugins: [
new MiniCssExtractPlugin({
filename:'css/style.min.[contenthash].css',
}),
new HtmlWebpackPlugin ({
inject: false,
hash: true,
template: './src/index.html',
filename: 'index.html'
}),
new WebpackMd5Hash()
]
}
Я не вставляю свой файл index.js, потому что я просто не знаю, что там делать, так как я не буду импортировать изображение по изображению. Ждем ваших мыслей.