89 lines
2.6 KiB
JSON
89 lines
2.6 KiB
JSON
{
|
||
// 这个对象包含了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
|
||
} |