Vite + TS 配置项目路径@

本文介绍了如何在Vite项目中配置 TypeScript 的路径,并详细说明了安装Node类型声明文件的过程。在Vite配置文件vite.config.ts中进行特定设置,但需要注意在vite^3.2.3版本中可能出现的报错问题,以及解决这个问题的方法。
  • vite.config.ts中增加配置

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
const path = require('path')
// https://vitejs.dev/config/
export default defineConfig({
  plugins: [vue()],
  resolve: {
    alias: {
      '@': path.resolve(__dirname, './src')
    }
  }
})

需要安装node的类型声明文件

yarn add @types/node -D

修改tsconfig.json,增加如下配置

{
  "compilerOptions": {
    // ...
    "baseUrl": ".",
    "paths": {
      "@/*": ["src/*"]
    }
  }
}

注意:修改完 vite.config.ts 文件需要重启

以上写法在vite^3.2.3版本中有报错

解决:

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
// const path = require('path')

// vite的版本是3.1.0,这个版本不支持持commonJS

// 所以必须把代码换成 import形式

// 解决 !!

import {resolve} from 'path'
// https://vitejs.dev/config/
export default defineConfig({
  plugins: [vue()],
  resolve: {
    alias: {
      '@': resolve(__dirname, './src')
    }
  }
})

### Vite + Vue + TypeScript 配置路径别名 `@` 替代 `src` 在使用 ViteVueTypeScript项目中,配置路径别名以使用 `@` 替代 `./src` 路径,需要对 `vite.config.ts` 和 `tsconfig.json` 文件进行相应的设置。以下是详细的配置方法: --- #### 1. 配置 `vite.config.ts` 在 Vite配置文件中,通过 `resolve.alias` 设置路径别名。代码示例如下: ```typescript import { defineConfig } from 'vite'; import path from 'path'; export default defineConfig({ resolve: { alias: { '@': path.resolve(__dirname, './src') // 配置 @ 替代 src 路径[^3] } } }); ``` 上述代码通过 `path.resolve` 方法将 `@` 别名指向项目的 `src` 目录。 --- #### 2. 配置 `tsconfig.json` TypeScript 需要单独配置路径别名,以便在类型检查时能够正确解析模块路径。在 `tsconfig.json` 中添加以下内容: ```json { "compilerOptions": { "baseUrl": ".", "paths": { "@/*": ["src/*"] // 配置 @ 替代 src 路径[^4] } } } ``` `baseUrl` 设置为项目根目录,`paths` 定义了 `@` 别名的映射规则。 --- #### 3. 确保依赖安装 确保项目中已安装 `path` 模块。如果使用的是 Node.js 环境,则无需额外安装,因为 `path` 是 Node.js 的内置模块[^2]。 --- #### 4. 验证配置是否生效 完成上述配置后,可以通过以下方式验证路径别名是否生效: - 在项目中尝试导入文件,例如: ```javascript import StartView from '@/views/common/start/StartView.vue'; ``` 如果没有报错,则说明配置成功。 - 使用 `vite` 命令启动开发服务器,观察是否能正常加载组件。 --- #### 注意事项 - 确保 `vite.config.ts` 和 `tsconfig.json` 文件位于项目根目录。 - 如果使用 VSCode 开发工具,可能需要重启编辑器以应用新的路径别名配置。 --- ### 示例代码 #### `vite.config.ts` 配置 ```typescript import { defineConfig } from 'vite'; import path from 'path'; export default defineConfig({ resolve: { alias: { '@': path.resolve(__dirname, './src') // 配置 @ 替代 src 路径[^3] } } }); ``` #### `tsconfig.json` 配置 ```json { "compilerOptions": { "baseUrl": ".", "paths": { "@/*": ["src/*"] // 配置 @ 替代 src 路径 } } } ``` --- ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Tian_Run

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值