当前位置: 首页 > news >正文

VUE使用过程中的碰到问题记录

1. 为什么 Vite + Vue + Ts 项目会有三个 tsconfig 文件

在使用 Vite 创建 vue-ts 模板的项目时,会发现除了 tsconfig.json 外,还有一个 tsconfig.node.json 和 tsconfig.app.json 文件。并在 tsconfig.json 使用了 references 字段引用了其他两个文件

tsconfig.json 是 TypeScript 项目的配置文件,放在项目的根目录。主要供tsc编译器使用。

TypeScript 3.0 新增的 项目引用(Project References) 功能,它允许用户为项目的不同部分使用不同的 TypeScript 配置。

  • 关于 tsconfig.node.json, 注意到 "include": ["vite.config.ts"] 这段代码,它说明 tscnofig.node.json 是专门用于 vite.config.ts 这一文件的 TypeScript 配置文件。
  • 关于 tsconfig.app.json, 注意到 "include": ["src/**/*.ts", "src/**/*.tsx", "src/**/*.vue"] 这段代码,它说明 tscnofig.app.json 是专门用于 src 代码文件的。

如果要控制 src 文件夹下的文件的编译行为的时候,就需要在 tsconfig.app.json 文件中添加对应的配置;反之,如果要控制 vite.config.ts 的编译行为就在 tsconfig.node.json 中添加配置。

2. 无法使用 JSX,除非提供了 "--jsx" 标志。ts(17004)

模块 已解析为 xx.tsx,但尚未设置 "--jsx"。ts(6142)

tsconfig.json文件中compilerOptions配置中的"jsx"改为"preserve,如果项目中有 tscnofig.app.json 文件,则添加在该文件中:

"jsx": "preserve"

3. 模块 只能在使用 "esModuleInterop" 标志时进行默认导入

tsconfig.json文件中compilerOptions配置中处理,如果项目中有 tscnofig.app.json 文件,则添加在该文件中:

"esModuleInterop": true

4. 类型“{}”上不存在属性“xxxx”。ts(2339)

参考网上博客:类型“{}”上不存在属性“xxx”。ts(2339)-解决方案集锦_ts-plugin(2339)-CSDN博客

仍然无法解决我的问题,继续寻找。

相关文章:

  • 听觉节律如何重塑α波?FREQ-NESS解密大脑动态重构
  • 查看SAP ERP系统各个版本号的方法:ECC、S/4HANA、Business One
  • AI+预测3D新模型百十个定位预测+胆码预测+去和尾2025年6月27日第121弹
  • SOME/IP 和 DDS 的详细对比,内容涵盖它们的核心差异、适用场景及选型建议
  • 北斗电动车定位器:守护出行安全的实用工具
  • 深入学习MySQL的页分裂(Page Split)
  • 学习接口自动化框架pytest有哪些好处?
  • 还在手动部署?用Jenkins+Docker+Git实现自动化CI/CD
  • 助力高考,利用python获取本专科专业选考科目要求
  • 【CMake基础入门教程】第八课:构建并导出可复用的 CMake 库(支持 find_package() 查找)
  • 02【C++ 入门基础】标准输入输出初识/缺省参数
  • 【力扣 中等 C】64. 最小路径和
  • 分布式session解决方案
  • qemu运行Ubuntu 18.04/arm64
  • 树的重心(双dfs,换根)
  • 如何从零开始掌握Pandas的DataFrame使用
  • 信息抽取领域关键Benchmark方法:分类体系
  • 基于Spring Cloud Alibaba构建微服务架构的实践探索
  • EXCEL数据报表
  • 在vitepress网站添加全局的公告弹窗,以方便告知某些重要通告