Приложение React не может обрабатывать изображения SVG только в Windows - PullRequest
0 голосов
/ 03 октября 2018

У меня есть приложение реагирования, которое отлично работает на OSX, но оно умирает на Windows из-за svgs:

Module parse failed: Unexpected token (2:0)
You may need an appropriate loader to handle this file type.
<svg xmlns="http://www.w3.org/2000/svg" viewBox="...">

Я подозреваю, что проблема заключается в разнице мнений регулярных выражений между двумя операционными системами (или, может быть, другое толкование слеша? Пути?), но это только потому, что я не знаю, что пошло не так.

Возможно, имеет отношение к одному из нескольких загрузчиков .svg в веб-пакете:

test: /\.svg$/,
include: /src\/assets/,
exclude: /src\/assets\/images/,

Я понимаю, что это не так уж и много, но я не знаю, что еще включить.Если есть какая-либо другая информация, которая будет полезна, я буду рад отредактировать вопрос.

Опять же, приложение прекрасно работает на OSX.Это просто не будет основываться на Windows.

1 Ответ

0 голосов
/ 03 октября 2018

Это было косой чертой.

Это не работает в Windows:

test: /\.svg$/,
include: /src\/assets/,
exclude: /src\/assets\/images/,

Это работает :

test: /\.svg$/,
include: /src(\/|\\)assets/,
exclude: /src(\/|\\)assets\/images/,

Косая черта или обратная косая черта.Также, похоже, ничего не ломается в OSX / Linux

Записано с здесь

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