Как загрузить локальное видео в React с помощью веб-пакета?

Я не могу понять, как получить видео html5 для рендеринга в приложении реагирования из локальных файлов. Буквально единственный способ, которым я смог заставить это работать, - это так:

<video src="http://www.w3schools.com/html/movie.mp4" controls />

Вот что я пробовал

1. Включая путь напрямую

<video src={require('path/to/file.mp4')} controls />

который возвращает ошибку

Module parse failed: /path/to/file.mp4 Line 1: Unexpected token ILLEGAL
You may need an appropriate loader to handle this file type.

2. Добавление этих загрузчиков по одному в конфигурацию webpack

{
  test: /\.(mp4)$/,
  loader: 'file'
  // loader: 'url-loader'
  // loader: 'url-loader?limit=100000'
  // loader: 'file-loader'
  // loader: 'file-loader?name=videos/[name].[ext]'
},

это выкладывало следующую ошибку в браузере

GET http://localhost:3000/530c2bf99dad0f857d46940b62b84946.mp4 404 (Not Found)

3. Я пытался добавить прямой URL-адрес в файл

<video src={require('http://localhost:3000/path/to/file.mp4')} controls />

но все же ошибки:

Module not found: Error: Cannot resolve module 'http://localhost:3000/path/to/file.mp4' in path/to/file.mp4

4. Я попытался добавить расширение mp4 в конфигурацию моего веб-пакета.как этот человек сделал

{
  test: /\.jpe?g$|\.gif$|\.png$|\.ico|\.svg$|\.woff$|\.ttf$|.mp4$/,
  loader: 'url-loader?limit=8192'
}

но не повезло

5. Я начал внедрятьWebPack-изоморфные-инструменты но тогда я не был уверен, было ли это правильное направление, поэтому я остановился на этом. Кажется, у этого парня все получилось. (посмотреть файл)

Я также заметил в документации веб-пакета подсоглашения о загрузчиках тотfile-loader загрузит видео файлы.Означает ли это, что веб-пакет не будет загружать другие типы видео, такие как.mov, .vob, .avi, etc.?

Если вы хотите взглянуть на код,вот хранилище.

Ресурсы

Webpack Docs: Соглашения о загрузчикахДобавьте загрузчик WebM и MP4 в конфигурацию Webpack по умолчаниюЗагрузка видео mp4 вvideo тег с загрузчиком файловНевозможно загрузить ресурсы через загрузчик файлов

Ответы на вопрос(1)

Ваш ответ на вопрос