Webpack4: перемещение / импорт папки изображений из «папки SRC» в «папку DIST» - PullRequest
0 голосов
/ 04 июля 2018

Я пытаюсь импортировать (переместить) папку с изображениями из папки 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, потому что я просто не знаю, что там делать, так как я не буду импортировать изображение по изображению. Ждем ваших мыслей.

1 Ответ

0 голосов
/ 04 июля 2018

Следующий оператор должен выводить все изображения в папке images в dist.

require.context("../images/", true, /\.(png|svg|jpg|gif)$/);
...