Не удается загрузить фоновое изображение в React

Я новичок в реакции, и я пытаюсь установить фоновое изображение с помощью scss в реакции. Однако я получаю сообщение об ошибке в веб-пакете:

ERROR in ./node_modules/css-loader!./node_modules/sass-loader/lib/loader.js!./src/styles/styles.scss
Module not found: Error: Can't resolve '../../images/simon-rae-732820-unsplash.jpg' in 'D:\TravelPlannr\src\styles'
 @ ./node_modules/css-loader!./node_modules/sass-loader/lib/loader.js!./src/styles/styles.scss 7:735-788
 @ ./src/styles/styles.scss
 @ ./src/app.js
 @ multi (webpack)-dev-server/client?http://localhost:8585 ./src/app.js

Ниже приведен файл конфигурации для веб-пакета:

const path = require('path');

module.exports = {
    entry: './src/app.js',
    output: {
        path: path.join(__dirname, 'public'),
        filename: 'bundle.js'
    },
    module: {
        rules: [{
            loader: 'babel-loader',
            test: /\.js$/,
            exclude: /node_modules/
        }, {
            test: /\.s?css/,
            use: [
                'style-loader',
                'css-loader',
                'sass-loader'
            ]
        },
        {
            test: /\.(png|jp(e*)g|svg)$/,  
            use: [{
                loader: 'file-loader',
                options: {
                    name: 'images/[hash]-[name].[ext]'
                } 
            }]
        }
    ]
    },
    devtool: 'cheap-module-eval-source-map',
    devServer: {
        contentBase: path.join(__dirname, 'public'),
        port: 8585,
        historyApiFallback: true
    }
};

Ниже приведен scss для того же:

.header-container{
    height: 85%;
    background-image: url('../../images/simon-rae-732820-unsplash.jpg')
}

Я часами искал решение, но ничего не помогло.

Пожалуйста помоги. Заранее спасибо!

Просто предположение, но я думаю, что когда веб-пакет объединяет ресурсы, относительный путь может быть не таким, как на вашем диске. Вы не пробовали удалить ../..?

aridlehoover 15.12.2018 15:17

Я удалил ../../ и все еще получаю ошибку. Однако, когда я добавляю URL-адрес как / src / images / imageName, он успешно создается, но в консоли я получаю 404

rajput sufiyaan 15.12.2018 15:45

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

Hemadri Dasari 15.12.2018 15:51

Вы имеете в виду, что webpack строится правильно, но вы получаете 404 в консоли браузера?

aridlehoover 15.12.2018 15:51

Спасибо за помощь и потраченное время, ребята. Я нашел решение. Фактически, scss был импортирован в другой файл scss, и поэтому ему пришлось указать путь относительно файла scss, в который он импортируется, а не где он используется, и это сработало.

rajput sufiyaan 15.12.2018 16:05
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Массив зависимостей в React
Массив зависимостей в React
Все о массиве Dependency и его связи с useEffect.
0
5
1 940
0

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