提个小问题,vite别名配置"@"指向根目录的src文件夹,为什么不直接写'@': '/src'

我看很多人的这样写,引入path模块 用resolve方法解析路径


import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import * as path from 'path'
export default defineConfig({
  plugins: [vue()],
  resolve: {
    alias: {
      '@': path.resolve(__dirname, 'src')
    }
  }
})

明明可以直接写'/src' 为什么大家都不这么写呢


import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
export default defineConfig({
  plugins: [vue()],
  resolve: {
    alias: {
      '@': '/src'
    }
  }
})

因为别名需要设置绝对路径,而不是相对路径
https://www.runoob.com/nodejs/nodejs-path-module.html
https://www.vitejs.net/config/#resolve-alias