53 lines
1.3 KiB
JSON
53 lines
1.3 KiB
JSON
{
|
||
"include": [
|
||
"src/**/*.ts",
|
||
"src/**/*.d.ts",
|
||
"src/**/*.tsx",
|
||
"src/**/*.vue",
|
||
"src/components.d.ts",
|
||
"src/auto-imports.d.ts",
|
||
"types/**/*.d.ts",
|
||
"types/**/*.ts",
|
||
"build/**/*.ts",
|
||
"build/**/*.d.ts",
|
||
"mock/**/*.ts",
|
||
"__test__/**/*.ts",
|
||
"node_modules/monaco-editor/monaco.d.ts"
|
||
], // TS解析路径配置
|
||
"compilerOptions": {
|
||
"allowJs": true, // 允许编译器编译JS,JSX文件
|
||
"noEmit": true,
|
||
"target": "esnext", // 使用es最新语法
|
||
"useDefineForClassFields": true,
|
||
"allowSyntheticDefaultImports": true, // 允许异步导入模块,配合自动导入插件使用
|
||
"module": "esnext", // 使用ES模块语法
|
||
"moduleResolution": "node",
|
||
"strict": true, // 严格模式
|
||
"jsx": "preserve",
|
||
"sourceMap": true, // 代码映射
|
||
"resolveJsonModule": true,
|
||
"isolatedModules": true,
|
||
"esModuleInterop": true,
|
||
"lib": [
|
||
"esnext",
|
||
"dom"
|
||
],
|
||
"skipLibCheck": true, // 跳过node依赖包语法检查
|
||
"types": [
|
||
"node",
|
||
// "vitest/globals",
|
||
// "vite-plugin-svg-icons/client"
|
||
], // 手动导入TS类型声明文件
|
||
"baseUrl": ".",
|
||
"paths": {
|
||
// 路径映射
|
||
"@/*": [
|
||
"./src/*"
|
||
],
|
||
"#/*": [
|
||
"types/*"
|
||
]
|
||
},
|
||
"noImplicitAny": false,
|
||
}
|
||
} |