I encountered a bug where I dynamically generated a URL from props for image import in my Vue 3 component and it becomes undefined after build
const imagePath = computed(() => { return new URL(`../assets/${props.imgPath}.png`,
import.meta.url).href
<img :src="imagePath" />
<img class="img" src="http://localhost:4173/undefined />Only two out of the many images are undefined after build which makes it very hard to pin down the problem
I tried messing around with vite.config.ts, particularly assetInlineLimit under the build section but so far nothing works
I was having the same issue and found that you need to set the build target to 'es2020' since import.meta.url is not defined in the default build target. There is a small note at the bottom of this page: https://vitejs.dev/guide/assets.html