dykj-ground-floor/tsconfig.json
2024-05-30 20:17:51 +08:00

89 lines
2.6 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{
// 这个对象包含了TypeScript编译器的各种配置选项。
"compilerOptions": {
// 指定项目中可用的库文件包括最新的ECMAScript特性、DOM API、可迭代的DOM集合以及scripthost API。
"lib": [
"esnext",
"dom",
"dom.iterable",
"scripthost"
],
// 指定编译输出的ECMAScript目标版本为最新版本。
"target": "esnext",
// 指定输出目录为lib编译后的JavaScript文件将放于此。
"outDir": "lib",
// 生成对应的.d.ts声明文件。
"declaration": true,
// 使用最新的模块系统(如ES模块)。
"module": "esnext",
// 使用Node.js的模块解析规则。
"moduleResolution": "node",
// 不将每个文件作为单独的模块进行类型检查
"isolatedModules": false,
//启用实验性的装饰器特性
"experimentalDecorators": true,
//允许默认导入改善CommonJS和ES模块之间的互操作性。
"esModuleInterop": true,
//提高类型检查严格度除了strictNullChecks被关闭意味着允许隐式null或undefined。
"noImplicitAny": true,
"noImplicitThis": true,
"strictNullChecks": false,
//编译时移除注释
"removeComments": true,
//隐藏索引签名中的隐式any错误。?这里报错
"suppressImplicitAnyIndexErrors": false,
//许从没有默认导出的模块中默认导入。
"allowSyntheticDefaultImports": true,
//允许直接导入JSON文件。
"resolveJsonModule": true,
//允许编译JavaScript文件。
"allowJs": true,
//保留JSX语法通常用于React等库。
"jsx": "preserve",
//设定基本目录,相对路径的起点。
"baseUrl": "./",
//提供路径别名映射,方便模块导入,例如将@src/*映射到src/*,简化导入路径。
"paths": {
//
"@src/*": [
"src/*"
],
//
"tdesign-vue-next": [
"src"
],
//
"tdesign-vue-next/es/locale/*": [
"src/locale/*"
],
//
"@common/*": [
"src/_common/*"
],
//
"@test/utils": [
"test/utils"
]
}
},
// 定义了哪些文件或目录会被编译器包含进来
"include": [
"./**/*.ts",
"./**/*.tsx",
"src/**/*.vue",
"scripts/rollup.config.js"
],
//定义了哪些文件或目录会被排除在编译之外比如node_modules等。
"exclude": [
"node_modules",
"src/_common",
"dist",
"lib",
"cjs",
"esm",
"es",
"global.d.ts"
],
//禁止保存文件时自动编译。
"compileOnSave": false
}