javascript - Vite @ aliase 不适用于 Vue 图像 src
问题描述
目标是使用视图显示图像但图像无法加载: 图像无法加载的点
使用开发者控制台时,src 显示为/~/assets/user.png
别名在导入 Vue 组件时有效,但不适用于图像 src。
这是 vite 配置:
import { defineConfig } from 'vite'
import Vue from '@vitejs/plugin-vue'
import { join } from 'path'
import Pages from 'vite-plugin-pages'
// https://vitejs.dev/config/
export default defineConfig({
resolve: {
alias: {
'/~': join(__dirname, 'src'),
},
},
plugins: [
Vue(),
Pages({
extensions: ['vue'],
}),
],
ssgOptions: {
script: 'async',
formatting: 'minify',
},
})
这是 Vue 文件之一:
<template>
<div class="flex">
<span class="flex flex-col">
<span class="font-extralight text-sm">Thursday, 1st July</span>
<span class="text-2xl">Today</span>
</span>
<span class="flex-grow"></span>
<img
v-if="props.renderProfile"
class="circle rounded-full h-8"
src="/src/assets/user.png"
alt="Picture belonging to your profile"
/>
</div>
</template>
<script setup lang="ts">
import { defineProps } from '@vue/runtime-core'
const props = defineProps<{ renderProfile?: boolean }>()
</script>
解决方案
推荐阅读
- amazon-web-services - 通过 CloudFormation 使用 EnableCloudwatchLogsExports 参数创建 RDS aurora-mysql5.7
- git - git add 是否只将未跟踪的文件或修改的文件添加到暂存区?
- windows - 无法在 Docker for Windows 上绑定挂载网络驱动器
- angular - 如何删除当前位置指示器(蓝色圆圈)并仅显示地图对该位置的控制
- java - 检查运行时 Internet 连接是否丢失
- php - 从 PHP GET 方法中的查询参数解密基本身份验证令牌
- java - Mockito 不是存根方法,而是调用方法
- docker - 运行多个实例的 WSO2 版本 5.7 问题
- php - SoapFault 异常:[VersionMismatch] 错误版本
- html - 使用 CSS 设置背景图像大小而不拉伸