javascript - Vite: resolve.alias - 如何解析路径?

标签 javascript vite

有什么可以resolve.alias做?它不解决以下路径:

// vite.config.js
import { defineConfig } from 'vite'
import path from 'path'

export default defineConfig({
  resolve: {
    alias: {
      '@': path.resolve(__dirname, '/src'),
    },
  }
})
在我的 HTML 中:
<img src="@/assets/images/sample-1.jpg">
浏览器控制台中的错误:
GET http://localhost:3000/@/assets/images/sample-1.jpg 
Failed to load resource: the server responded with a status of 404 (Not Found)
client:180 [vite] connecting...
client:202 [vite] connected.
任何想法如何正确地做到这一点?

最佳答案

npm install @rollup/plugin-alias --save-dev
或者
yarn 添加 -D @rollup/plugin-alias

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import alias from '@rollup/plugin-alias'
import { resolve } from 'path'

const projectRootDir = resolve(__dirname);

// https://vitejs.dev/config/
export default defineConfig({
  plugins: [
    vue(),
    alias({
      entries: [
        {
          find: '@',
          replacement: resolve(projectRootDir, 'src')
        }
      ]
    })
  ],
  server: {
    host: '0.0.0.0',
    port: 10086, 
    open: false,
    cors: true, 
  },
  build: {
    outDir: 'dist',
  }
})

或者

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import alias from '@rollup/plugin-alias'
import { resolve } from 'path'

const projectRootDir = resolve(__dirname);

// https://vitejs.dev/config/
export default defineConfig({
  plugins: [
    alias(),
    vue()
  ],
  resolve: {
    alias: {
      "@": resolve(projectRootDir, "src"),
    },
  },
  server: {
    host: '0.0.0.0',
    port: 10086,
    open: false, 
    cors: true, 
  },
  build: {
    outDir: 'dist',
  }
})


关于javascript - Vite: resolve.alias - 如何解析路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68217795/

相关文章:

javascript - 使用 jquery 删除 Cookie 不起作用

javascript - Openlayers - 从某个点获取纬度/经度时的投影问题

javascript - 修改兄弟元素的事件

Laravel + Vite + 通过 HTTPS 航行。可能的?

vue.js - 如何在 vue 3 vite 中使用 sass 扩展?

javascript - 检查事件轮播项目是否具有值为 1 的属性

javascript - Google map 在 HTML 上不可见

typescript - vue3 vite 别名无法按预期使用 typescript

reactjs - 使用 ViteJS React/SolidJS 检测 HMR 事件

javascript - 插件 :vite:import-analysis - Failed to parse source for import analysis because the content contains invalid JS syntax. - Vue 3