В одном из моих компонентов я пытаюсь загрузить изображение svg, но vuejs/webpack терпит неудачу.Vuejs не загружает изображение svg?
Вот мой код:
<template>
<img src="../../assets/public/images/sad.svg" />
</template>
<script>
export default {}
</script>
И ошибка:
ОШИБКА в ./src/assets/public/images/sad.svg
модуль синтаксического анализа не удалось: /дома/cabox/workspace/src/assets/public/images/sad.svg Строка 1: Неожиданный токен < Для обработки этого типа файла вам может понадобиться соответствующий загрузчик .
|
|
| @ ./~/vue-html-loader!./~/vue-loader/lib/selector.js?type=template & index = 0! ./ src/components/tooltip.vue 1: 205-258 1: 592-645
Из того, что я понимаю, Vuejs (или Webpack) пытается интерпретировать содержимое .svg. И это не то, что я хочу.
Вот мой WebPack конфигурации для SVG:
{ test: "\.svg", loader: "file-loader?mimetype=image/svg+xml" },
Спасибо за вашу помощь.
Можете ли вы открыть файл в браузере? Я бы сказал, что это проблема Webpack, а не VueJS. – Andrius
Да, файл можно загрузить. И это также правильный путь, поскольку сообщение об ошибке содержит начало файла. –
Вы можете попробовать использовать 'svg-loader' вместо' file-loader'. – Andrius