`svelte-kit sync` 功能是什么?删除tsconfig.json后执行无反应
关于
svelte-kit sync不生成tsconfig.json的问题 首先纠正核心误解:svelte-kit sync的作用是同步Svelte Kit项目的类型定义(比如路由、组件的类型声明文件),而非初始化TypeScript项目或生成tsconfig.json。
为什么删除tsconfig.json后执行命令无反应?
- 该命令依赖已存在的TypeScript配置文件识别项目的TS环境,没有
tsconfig.json时,它无法确定项目的TS编译规则和类型范围,因此不会执行任何操作。 - 生成
tsconfig.json的正确方式是在创建Svelte Kit项目时选择TypeScript模板,或手动创建符合Svelte Kit要求的TS配置文件。
正确操作流程
- 确认项目为TypeScript版本的Svelte Kit项目(初始化阶段需选择TS模板)。
- 若
tsconfig.json丢失,可手动创建基础配置示例:
{ "extends": "./.svelte-kit/tsconfig.json", "compilerOptions": { "target": "ESNext", "useDefineForClassFields": true, "module": "ESNext", "resolveJsonModule": true, "moduleResolution": "bundler", "strict": true, "allowJs": true, "checkJs": true, "isolatedModules": true, "esModuleInterop": true, "skipLibCheck": true, "forceConsistentCasingInFileNames": true }, "include": ["src/**/*.d.ts", "src/**/*.js", "src/**/*.ts", "src/**/*.svelte"] }
- 配置完成后执行
svelte-kit sync,即可同步项目的类型定义。
内容的提问来源于stack exchange,提问作者Justin
相关产品推荐
相关产品推荐

