Образ Webpack для приложения React

Я прочитал большинство сообщений, но до сих пор не могу понять, почему мое приложение не отображает изображение. Я использую webpack 4+ в приложении React.

Конфигурация моего веб-пакета:

const path = require('path');
const MiniCssExtractPlugin = require('mini-css-extract-plugin');

module.exports = {
  mode: 'development',
  entry: { main: './src/index.js' },
  output: {
    path: path.resolve(__dirname, 'dist'),
    filename: 'bundle.js',
  },
  module: {
    rules: [
      {
        test: /\.(html)$/,
        use: ['html-loader'],
      },
      {
        exclude: /node_modules/,
        loader: 'babel-loader',
        query: {
          presets: ['@babel/preset-env', '@babel/preset-react'],
        },
      },
      {
        test: /\.(s*)css$/,
        use: [
          'style-loader',
          MiniCssExtractPlugin.loader,
          'css-loader',
          'sass-loader',
        ],
      },
      {
        test: /\.(png|jpg|gif)$/,
        use: [
          {
            loader: 'file-loader',
            options: {},
          },
        ],
      },
    ],
  },
  plugins: [
    new MiniCssExtractPlugin({
      filename: 'style.css',
    })
  ],
  resolve: {
    extensions: ['.ts', '.tsx', '.js', '.jsx'],
  },
  devServer: {
    historyApiFallback: true,
    contentBase: './',
    watchOptions: {
      aggregateTimeout: 300,
      poll: 1000,
    },
  },
};

Затем я вызываю тег изображения JSX в одном из моих компонентов <img src = {require('../assets/GGGlogo.png')} />, где папка с ресурсами также содержится в моей папке src. Когда я запускаю сервер webpack dev, все успешно компилируется и приложение запускается.

Однако моя хромированная консоль выводит: GET http://localhost:8080/app/b561359832a3836146dd3f42233e77f7.png 404 (Not Found)

Когда я запускаю свой сценарий разработки, чтобы создать папку dist с файлом bundle.js и изображением, указанный выше хеш действительно является тем изображением, которое я хочу. Почему при поиске изображения возникает ошибка 404?

помещается ли изображение с таким хеш-именем в папку «приложение»? Если нет, то пробовали ли вы установить publicPath в конфигурации загрузчика файлов? например, { loader: 'file-loader', options: {publicPath: 'app'}, }

Derek Nguyen 15.01.2019 08:47

Да, я установил опцию общедоступного пути в своем конфигурационном файле webpack, но это определенно хорошее предложение. Мы смогли выяснить это, просто используя наш прокси-сервер Nginx для вызова URI с этим хешированным изображением.

Yunjichu 04.02.2019 18:04
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
2
34
0

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