我按照这个解决方案使别名@工作:
我的 vite.config.js:
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import path from 'path'
// https://vitejs.dev/config/
export default defineConfig({
plugins: [vue()],
resolve: {
alias: [
{ find: '@', replacement: path.resolve(__dirname, 'src') }
],
},
})
这有效:
<img src="@/assets/logo.png">
这不起作用:
<img src="@/assets/logo.png" srcset="@/assets/logo@2x.png 2x">
这是我在浏览器中的输出的样子:
<img
src="/src/assets/logo.png"
srcset="/src/views/@/assets/logo@2x.png 2x"
>