react + ts 配置项目路劲别名(import的时候使用@符号报错)

2023-10-27

前言

项目开发的过程中,.tsx 页面中 import 引入项目的时候 .ts 文件报错: 找不到模块 “@/xxx/xxx” 或其相对应的类型声明。
其原因主要是因为目前 ts@ 指向 src 的目录的提示是不支持的,vite默认也不支持。
所以需要手动配置 @ 符号的指向

路劲别名的配置

vite.config.ts 中添加配置:

import path from "path"

export default defineConfig({
  ...
  plugins: [react()],
  resolve: {
    alias: {
      "@": path.resolve(__dirname, './src')
    }
  }
})

这时候引入的 path 模块会报红,但我们已经有 node 了,path 模块是存在的,只是缺少 ts 的一些声明配置,因此安装关于 node 这个库的 ts 声明配置即可

npm i -D @types/node

安装成功就没有报红了,如果 import 后面的 path 报红,就把引入换成 import * as path from 'path'; 即可

配置路劲别名的提示

虽然现在路劲别名已经有了,但是在文件中输入 @ 是没有提示路劲的
需要我们在 tsconfig.json 中:添加两项配置

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

配置好之后写 @ 后就有路劲资源提示了

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

react + ts 配置项目路劲别名(import的时候使用@符号报错) 的相关文章

随机推荐

  • SpringCloudAlibaba之Sentinel 熔断规则详解

    Sentinel 熔断降级简介 基本介绍 除了流量控制以外 对调用链路中不稳定的资源进行熔断降级也是保障高可用的重要措施之一 一个服务常常会调用别的模块 可能是另外的一个远程服务 数据库 或者第三方 API 等 例如 支付的时候 可能需要远
  • 记录一次docker安装pxc的坑 (unknown option --ck)

    centos7 docker pxc 安装教程可以参考 https blog csdn net u013218587 article details 80863054 遇到的坑 navicat连接不上mysql 首先解决宿主机防火墙问题 最
  • 制造业数字化转型的实战路线图

    转载本文需注明出处 微信公众号EAWorld 违者必究 中国在2015年发布制造强国战略第一个十年的行动纲领 中国制造2025 这是中国部署全面推进实施制造强国的战略文件 按照 中国制造2025 的战略 中国正加快推动新一代信息技术和制造技
  • ChatGPT 真的太强大了!

    如果你问我 2023年最大的机会是什么 那一定是 ChatGPT 从2月份GPT3 5版本发布 到现在的4 0PLUS升级版 ChatGPT的迭代速度已经完全超过了我们的想象 它已经可以替代很多行业的工作 比如说 文案 程序 客服 设计 律
  • redis集群环境搭建以及java中jedis客户端集群代码实现

    最近项目中用到了redis 所以就找了相关的资料学习了 然后搭建了redis集群 以及客户端的java代码实现 由于对linux不太熟悉 所以在Linux上搭建redis集群的时候碰到了很多问题 下面就大概总结下 redis相关网站 官网
  • 内核中关于启动条件的英文说明整理

    内核中关于启动条件的说明 Kernel startup entry point This is normally called from the decompressor code The requirements are MMU off
  • MiniNet的安装与使用

    直接下载Openflow Tutorial中已经安装好mininet的虚拟机镜像 http www openflow org wk index php OpenFlow Tutorial 放在VMWare中直接运行起来即可 VMware自身
  • Leetcode刷题日志2.0

    目录 前言 1 数字的补数 2 最大连续 1 的个数 3 下一个更大元素 I 4 斐波那契数 5 提莫攻击 6 557 反转字符串中的单词 III 前言 今天就分享一下最近刷到的leetcode习题吧 编程语言 Python3 废话不多说
  • 在Ubuntu上使用protobuf(C++)

    一 protobuf的下载和解压 protobuf提供了一些发布的版本 可以从里面下载指定语言的压缩包 例如 wget https github com protocolbuffers protobuf releases download
  • python从入门到放弃篇34(selenium库开启万花筒写轮眼)开启无界面模式,爬取豆瓣名著

    今天 突然发现 selenium库不开万花筒的话 有点脑热 因为 每爬一页就打开一个网页 除非我是撕裂者3990X的CPU 64核 128线的 但是 我的CPU不是 所以 怕到时候打开页面太多 直接卡机废了 我就去搜了开启万花筒模式 这样就
  • 【Python学习】Day-004 Day-005 if分支结构、三目运算符、for循环、while循环、循环关键字

    文章目录 1 分支结构 1 1 程序执行过程 1 2 if单分支结构 1 3 if双分支结构 1 4 if多分支结构 1 4 if嵌套结构 1 5 三目运算符 2 for循环 3 range函数 4 while循环 5 for循环和whil
  • 浏览器无法访问某个网站,其他网站都正常

    昨天在写完代码后 准备推送到远端配置的 Gitee 码云仓库 怎么也推不上去 一直报连接不到 然后在浏览器里试了下访问https gitee com 好吧 直接访问不到 但是访问其他网站都没有问题 当时和朋友连着语音 说到这个事情 他说应该
  • 小知识·Git常用命令

    1 强制推送 慎用 除非你认为其他冲突等可以丢弃 或者不是很重要 git push force 2 创建文件等小命令 touch a 创建一个a文件 echo 1234 gt gt a 把1234这个内容放入a文件 cat a 打开a文件
  • el-tree树设置懒加载以及设置默认勾选

    当需要对element ui组件懒加载进行拓展功能 如添加查看更多或者其他图标进行加载 可使用下面的方法进行调整使用 加载tree树时 要求能够通过点击查看更多进行懒加载 且可进行勾选复选框获取数据 由于界面存在多个Tree树 故命名多个r
  • 5. 一线大厂高并发缓存架构实战与性能优化

    分布式缓存技术Redis 1 冷热数据分离 2 缓存设计 2 1 缓存击穿 失效 2 2 缓存穿透 2 3 缓存雪崩 3 大V直播带货导致线上商品系统崩溃原因分析 4 突发性热点缓存重建导致系统压力暴增问题 5 缓存数据库双写不一致问题 6
  • 解类魔方算法(以C和JAVA为基础)

    这是15年前 环球科学杂志上的一篇文章 作者写了一个类似简单魔方的小游戏 M12 这是游戏说明 给大家翻译一下 游戏由两个按键控制 一个是 INVERT 另一个是 MERGE INVERT 英文的意思是 反向 能将 1 2 3 4 12 排
  • vscode 解决正在下载程序包“C/C++ language components (Linux / x86_64)” 失败引起的符号找不到问题

    1 问题 vscode ssh远程查看代码时 大纲无法罗列函数列表 根本原因是远程c c 插件没有安装成功 错误信息如下 正在下载程序包 C C language components Linux x86 64 失败 正在重试 失败 正在重
  • 前台-vue3使用animate.css

    cnpm install animate css save main ts import animated from animate css app use router use animated as any mount app 页面使用
  • BES固件烧录说明

    BES固件烧录说明 准备工具 烧录前准备 烧录步骤 单线烧录 单线升级的硬件要求 单线升级的软件要求 单线升级工具界面 单线升级步骤 详细演示了BES各芯片平台固件烧录的方法 包含串口烧录和单线烧录升级 适用于目前发布的BES2300系列
  • react + ts 配置项目路劲别名(import的时候使用@符号报错)

    前言 项目开发的过程中 tsx 页面中 import 引入项目的时候 ts 文件报错 找不到模块 xxx xxx 或其相对应的类型声明 其原因主要是因为目前 ts 对 指向 src 的目录的提示是不支持的 vite默认也不支持 所以需要手动