Изображение Webpack для приложения React - PullRequest
0 голосов
/ 15 января 2019

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...