首页 > 其他分享 >vite+ts搭建的项目,@配置失效的解决办法

vite+ts搭建的项目,@配置失效的解决办法

时间:2024-10-16 16:13:19浏览次数:1  
标签:node 解决办法 文件 ts TS 报错 compilerOptions vite

今天创建新项目,按照往常的管理去配置@别名

  • 安装依赖:因为path是node中的模块,node又不支持ts,所以:

yarn add @types/node 或者 npm i @types/node

然后进vite.config.ts,添加添加@别名

resolve: {
    alias: {
      '@': resolve(__dirname, 'src')
    }
  }

其实到这里,就可以使用@符号了,但仅限于JS

image

引完确实能用,但是会报错,过不了TS的检查

image

包括引入外部的TS文件,不生效

image

然后在tsconfig.json文件的compilerOptions中,进行如下配

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

有些项目到这,引入文件的报错已经解除,也可以正常使用外部定义的TS文件
要是这么简单,怎么又会有我这篇文章呢,我的项目也不肯就这么结束
要是上述报错还没有解除,TS外部文件也用不了,来看这里

image

我的项目里面还有一个tsconfig.app.json文件,再配置一遍compilerOptions

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

到这里,引入的报错已经解除,外部的TS文件,也可以正常使用

image

完美,收工!!!

标签:node,解决办法,文件,ts,TS,报错,compilerOptions,vite
From: https://www.cnblogs.com/bdshaonian/p/18470163

相关文章

  • 西数SN580/SN770安装Windows 11 24H2蓝屏死机 下面是解决办法
    如果你使用的是西部数据SN580或SN770固态硬盘,则在安装或升级到Windows1124H2版后可能出现蓝屏死机问题。这两款固态硬盘都没有DRAM缓存模块,缓存模块充当数据中转站,可以在写入数据时预先将数据写入速度更快的缓存模块再向硬盘里写入。虽然微软还未发布该问题的详......
  • 体检预约毕业设计社区体检管理网站预约排号基于SpringBootSSM框架
    目录1、项目概述‌1.1开发背景‌2、技术选择2.1IDEA开发工具2.2SpringBoot框架‌3需求分析3.1功能模块设计‌3.2非功能需求‌‌4、数据库设计‌‌5、界面设计‌‌6、安全性设计‌1、项目概述‌随着社区居民健康意识的不断提升,体检服务的需求也日益增长。然......
  • qt5报错无法枚举xxx字体:qt.qpa.fonts: Unable to enumerate family ' "WenYue XinQing
    问题描述:使用qt5时,出现错误提示:qt.qpa.fonts:Unabletoenumeratefamily'"WenYueXinQingNianTi(Non-CommercialUse)"'虽然不影响正常使用,但是还是希望解决。猜测:可能是qt5在自动枚举字体时,系统中安装的字体名称过长或其他参数不合规导致qt5无法枚举。如果此字体不是项......
  • 神经网络之卷积篇:详解残差网络为什么有用?(Why ResNets work?)
    详解残差网络为什么有用?为什么ResNets能有如此好的表现,来看个例子,它解释了其中的原因,至少可以说明,如何构建更深层次的ResNets网络的同时还不降低它们在训练集上的效率。通常来讲,网络在训练集上表现好,才能在Hold-Out交叉验证集或dev集和测试集上有好的表现,所以至少在训练集上训练......
  • 为什么普通AI不够用?定制AI Agents工具是关键!
    1新建一个实时搜索工具@tooldefweb_search(query:str):"""实时搜索工具"""serp=SerpAPIWrapper()result=serp.run(query)print("实时搜索结果:",result)returnresult#初始化工具列表tools=[web_search]#创建OpenAI工具......
  • IDEA如何查看所有的断点(Breakpoints)并关闭
    前言我们在使用IDEA开发Java应用时,基本上都需要进行打断点的操作,这方便我们排查BUG,也方便我们查看设计的是否正确。 不过有时候,我们不希望进入断点,这时候除了点击断点关闭外,有没有更快速的方便关闭所有的断点呢?如何设置首先,我们在运行debug模式的时候,切换到Debug的窗口,然后......
  • vue3+h5+echarts引入折线图
     实现效果:1.引入echarts,在终端输入命令npminstallecharts--save2.安装成功后直接复制以下代码即可<template><divref="chartDom"class="echart"id="main"></div></template><scriptsetup>import{onMounted,......
  • 上海交大开源超逼真声音克隆 TTS;微软探索音生图 AI 模型丨 RTE 开发者日报
       这里是「RTE开发者日报」,每天和大家一起看新闻、聊八卦。 我们的社区编辑团队会整理分享RTE(Real-TimeEngagement)领域内「有话题的新闻」、「有态度的观点」、「有意思的数据」、「有思考的文章」、「有看点的会议」,但内容仅代表编辑的个人观点,欢迎大......
  • vue3+vite+ts+vue3-qr-reader实现移动端h5+pc端调起摄像头核销二维码
    1、首先我们看示例图:h5:pc:  2、我们开始做第一步就是装依赖:yarnadd vue3-qr-reader或者npminstall vue3-qr-reader我记得装完后还需要装一个 yarnadd-Dsass 3、封装一个组件公用:组件位置你们自己定我写在了components/QrScanner/ind......
  • vue下安装 v-charts
     默认安装报错误,如下: 下面修改源重新安装 1.清空镜像npmcacheclean--force 2.查看当前的镜像npmconfiggetregistry 3.设置镜像:npmconfigsetregistryhttps://registry.npmmirror.com 4.安装C:\Users\huangxueliang\PycharmProjects\vuetest>npmiv......