{
    "compilerOptions": {
        "target": "ESNext",
        "useDefineForClassFields": true,
        "module": "ESNext",
        "lib": ["DOM", "ESNext"],
        "skipLibCheck": true,

        /* Bundler mode */
        "moduleResolution": "bundler",
        "allowImportingTsExtensions": true,
        "resolveJsonModule": true,
        "isolatedModules": true,
        "noEmit": true,
        "jsx": "preserve",
        "jsxImportSource": "vue" /**VueJsx支持**/,
        "composite": true,

        /* Linting */
        "strict": true,
        "noUnusedLocals": false /**import导入模板未使用会爆警告**/,
        "noUnusedParameters": false /**声明变量未使用会爆警告**/,
        "noFallthroughCasesInSwitch": true /**switch中必须要有break、return语句**/,
        "useUnknownInCatchVariables": false /**catch变量设定未any类型**/,

        "baseUrl": "." /**配置根路径**/,
        "paths": {
            "@/*": ["./src/*"] /**别名路径**/
        },
        "types": ["node", "vite/client", "element-plus/global"]
    },
    "include": [
        "packages/**/**/*",
        "packages/**/*",
        "src/**/*.ts",
        "src/**/*.d.ts",
        "src/**/*.tsx",
        "src/**/*.vue",
        "shims-vue.d.ts",
        "vite.config.ts"
    ],
    "exclude": ["node_modules", "dist"]
}
