vite配置@提示

新建jsconfig.json

// An highlighted block
{
    "compilerOptions": {
        "baseUrl": "./",
        "paths": {
          "@/*": ["src/*"]
        }
    },
    "exclude": [
        "node_modules"
    ]
 }

vite.config.js添加

 resolve: {
      alias: {
        "@": "/src",
      },
    },

### Vue3 和 Vite 配置 `@` 路径别名 为了在 Vue3 和 Vite 项目中配置路径别名 `@` 来替代 `src` 文件夹的路径,需要完成以下几个方面的设置: #### 1. 安装必要的依赖 由于 Vite 使用 Node.js 的内置模块 `path` 进行路径解析,而 TypeScript 默认不识别这些模块,因此需要安装类型声明文件 [@types/node][^1]。 ```bash yarn add @types/node -D ``` --- #### 2. 配置 `vite.config.ts` 通过引入 `defineConfig` 和 `resolve` 方法来定义路径别名。以下是完整的 `vite.config.ts` 配置代码[^1]: ```typescript import { defineConfig } from "vite"; import vue from "@vitejs/plugin-vue"; import path from "path"; export default defineConfig({ plugins: [vue()], resolve: { alias: { "@": path.resolve(__dirname, "./src") // 将 '@' 映射到项目的 src 目录 } } }); ``` 或者可以使用数组形式指定路径别名[^3]: ```typescript import { defineConfig } from "vite"; import vue from "@vitejs/plugin-vue"; import { resolve } from "path"; export default defineConfig({ plugins: [vue()], resolve: { alias: [ { find: "@", replacement: resolve(__dirname, "./src"), }, ], }, }); ``` 注意:每次修改 `vite.config.ts` 后都需要 **重启开发服务器** 才能使更改生效[^2]。 --- #### 3. 更新 `tsconfig.json` 为了让 TypeScript 编译器理解新的路径别名,在 `tsconfig.json` 中添加 `baseUrl` 和 `paths` 属性: ```json { "compilerOptions": { "baseUrl": ".", "paths": { "@/*": ["src/*"] // 将 '@/' 替换为 'src/' } } } ``` 此配置告诉 TypeScript 当遇到以 `@/` 开头的导入语句时,将其替换为相对于 `src` 文件夹的实际路径。 --- #### 4. 测试路径别名 假设有一个组件位于 `src/components/ExampleComponent.vue`,可以通过以下方式导入它: ```javascript import ExampleComponent from '@/components/ExampleComponent.vue'; ``` 这会自动解析为 `src/components/ExampleComponent.vue`。 --- ### 总结 以上步骤涵盖了从安装必要依赖、配置 `vite.config.ts` 到更新 `tsconfig.json` 的全过程。确保每一步都正确执行,并在完成后重新启动开发环境以应用新配置。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值