【发布时间】:2023-01-28 15:46:09
【问题描述】:
所以我尝试使用 Vite 上的内联导入将 SVG 作为字符串导入我的 Vue 组件,如下所示
<script>
const getSvgIcon = async (name) => {
const module = await import(`../icons/${name}.svg?raw`)
return module.default
}
export default {
props: {
name: String,
},
data() {
return {
svg: null,
}
},
watch: {
name: {
async handler(name) {
this.svg = await getSvgIcon(name)
},
immediate: true,
},
},
}
</script>
<template>
<div v-html="svg"></div>
</template>
这在 npm run dev 模式下运行时工作得很好。
但是,问题发生在运行npm run build 时,我最终得到Error: Unknown variable dynamic import 显然是因为我使用的是?raw 后缀。
有没有解决方案或者这是 Vite 的障碍?
【问题讨论】:
-
我认为这是一个 Vite 错误。我建议报告 GitHub 问题。
标签: javascript vue.js vuejs3 vite