在我的組件之一,我試圖加載一個SVG圖像,但vuejs/webpack失敗。Vuejs無法加載svg圖像?
這裏是我的代碼:
<template>
<img src="../../assets/public/images/sad.svg" />
</template>
<script>
export default {}
</script>
和錯誤:
在./src/assets/public/images/sad.svg ERROR
模塊解析失敗: /家/ 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