Vue3项目配置别名@(jsconfig和viteconfig)

3,083 阅读1分钟

Vue3项目别名@的配置

1. jsconfig.json 文件配置别名

文件内容如下:
    {
        "compilerOptions": {
            "baseUrl": ".",
            "paths": {
                "@/*": ["./src/*"],
            }
        },
        "exclude": ["node_modules", "dist"]
    }

2. vite.config.js 文件配置别名

//首先导入resolve模块
import {resolve} from 'path'

//然后这样配置即可
export default defineConfig({
    // 起个别名,在引用资源时,可以用‘@/资源路径’直接访问
    resolve: {
        alias: {
        "@": resolve(__dirname, "src"),
        },
    },
    plugins: [vue()],
})

3. 注意事项

3.1 上述两个配置别名的作用:

  • jsconfig文件中的配置是当我们键入@提示路径
  • vite文件中的配置是让浏览器能够识别@代表src路径

所以两个都要配置

3.2 viteconfigjs中配置别名的作用和jsconfig中配置别名的作用的区别是(bing的回答结果):

  • viteconfigjs中配置别名的作用是为了让 vite 能够正确地解析模块导入的路径,并且在开发和构建时都能生效。viteconfigjs中的别名配置只对 vite 有效,不会影响其他工具或编辑器的路径解析。
  • jsconfig中配置别名的作用是为了让 VSCode 等编辑器能够正确地解析模块导入的路径,并且提供智能提示、跳转等功能。jsconfig中的别名配置只对编辑器有效,不会影响 vite 或其他工具的路径解析。

因此,如果你想在 vite 项目中使用别名,并且让编辑器也能识别,你需要在两个地方都进行配置。