-
Notifications
You must be signed in to change notification settings - Fork 0
/
tsconfig.json
94 lines (94 loc) · 6.33 KB
/
tsconfig.json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
{
"compilerOptions": {
"baseUrl": ".",
"rootDir": "./src",
"outDir": "./dist/",
"paths": {
"commons/*": ["src/commons/*"],
"commons": ["src/commons"],
"ts/*": ["src/commons/ts/*"],
"ts": ["src/commons/ts"]
},
"allowJs": true, // 是否允许编译javascript文件
// "allowSyntheticDefaultImports": true, // 允许从没有设置默认导出的模块中默认导入
// "allowUnreachableCode": false, // 不报告执行不到的代码错误
// "allowUnusedLabels": false, // 不报告未使用的标签错误
// "alwaysStrict": false, // 以严格模式解析并为每个源文件生成 "use strict"语句
// // "baseUrl": "./", // 解析非相对模块名的基准目录
// "charset": "utf8", // 输入文件的字符集
"checkJs": true, // 在 .js文件中报告错误
// "declaration": false, // 生成相应的 .d.ts文件
// // "declarationDir": "./", // 生成声明文件的输出路径
// "diagnostics": false, // 显示诊断信息
// "disableSizeLimit": false, // 禁用JavaScript工程体积大小的限制
// "downlevelIteration": true,
// "emitBOM": false, // 在输出文件的开头加入BOM头
// "emitDecoratorMetadata": false, // 给源码里的装饰器声明加上设计类型元数据
// "experimentalDecorators": true, // 启用实验性的ES装饰器
// "extendedDiagnostics": false, // 显示详细的诊段信息
// "forceConsistentCasingInFileNames": true, // 禁止对同一个文件的不一致的引用
// "help": false, // 打印帮助信息
// "importHelpers": false, // 从 tslib 导入辅助工具函数
// "inlineSourceMap": false, // 生成单个sourcemaps文件,而不是将每sourcemaps生成不同的文件
// "inlineSources": false, // 将代码与sourcemaps生成到一个文件中
// // "init": "", // 初始化TypeScript项目并创建一个
// "isolatedModules": false, // 将每个文件作为单独的模块
// "jsx": "react", // 在 .tsx文件里支持JSX
// // "jsxFactory": "React.createElement",
// "lib": ["DOM", "ES5", "ES2015", "ES2017"], // 编译过程中需要引入的库文件的列表
// "listEmittedFiles": false, // 打印出编译后生成文件的名字
// "listFiles": false, // 编译过程中打印文件名
// "locale": "zh_cn", // 显示错误信息时使用的语言
// // "mapRoot": "", // 为调试器指定指定sourcemap文件的路径
// "maxNodeModuleJsDepth": 1, // node_modules依赖的最大搜索深度并加载JavaScript文件
"module": "CommonJS", // 指定生成哪个模块系统代码
// "moduleResolution": "node", // 决定如何处理模块
// "newLine": "lf", // 当生成文件时指定行结束符
// "noEmit": false, // 不生成输出文件
// "noEmitHelpers": false, // 不在输出文件中生成用户自定义的帮助函数代码
// "noEmitOnError": false, // 报错时不生成输出文件
// "noErrorTruncation": false, // 不截短错误消
// "noFallthroughCasesInSwitch": false, // 报告switch语句的fallthrough错误
// "noImplicitAny": false, // 在表达式和声明上有隐含的 any类型时报错
// "noImplicitReturns": false, // 不是函数的所有返回路径都有返回值时报错
// "noImplicitThis": false, // 当 this表达式的值为 any类型的时候,生成一个错误
// "noImplicitUseStrict": false, // 模块输出中不包含 "use strict"指令
// "noLib": false, // 不包含默认的库文件
// "noResolve": false, // 不把 /// <reference``>或模块导入的文件加到编译文件列表
// "noStrictGenericChecks": false, // 禁用在函数类型里对泛型签名进行严格检查
// "noUnusedLocals": true, // 若有未使用的局部变量则抛错
// "noUnusedParameters": true, // 若有未使用的参数则抛错
// // "outDir": "", // 重定向输出目录
// // "outFile": "", // 将输出文件合并为一个文件
// // "paths": "", // 模块名到基于 baseUrl的路径映射的列表
// "preserveConstEnums": false, // 保留 const和 enum声明
// "preserveSymlinks": false, // 不把符号链接解析为其真实路径;将符号链接文件视为真正的文件
// "preserveWatchOutput": false, // 保留watch模式下过时的控制台输出
// "pretty": true, // 给错误和消息设置样式,使用颜色和上下文
// // "project": "", // 编译指定目录下的项目
// // "reactNamespace": "react", // 当目标为生成 "react" JSX时,指定 createElement和 __spread的调用对象
// "removeComments": false, // 删除所有注释,除了以 /!*开头的版权信息
// "resolveJsonModule": true, // Include modules imported with .json extension
// // "rootDir": "", // 仅用来控制输出的目录结构
// // "rootDirs": "", // 根(root)文件夹列表,表示运行时组合工程结构的内容
// "skipDefaultLibCheck": true, // 忽略 库的默认声明文件的类型检查
// "skipLibCheck": false, // 忽略所有的声明文件( *.d.ts)的类型检查
// "sourceMap": false,
// // "sourceRoot": "", // 指定TypeScript源文件的路径,以便调试器定位
// "strict": false, // 启用所有严格类型检查选项。相当于启用 --noImplicitAny, --noImplicitThis, --alwaysStrict, --strictNullChecks和 --strictFunctionTypes和--strictPropertyInitialization
// "strictFunctionTypes": false, // 禁用函数参数双向协变检查
// "strictPropertyInitialization": false, // 确保类的非undefined属性已经在构造函数里初始化
// "strictNullChecks": false, // 在严格的 null检查模式下
// "stripInternal": false, // 不对具有 /** @internal */ JSDoc注解的代码生成代码
// "suppressExcessPropertyErrors": false, // 阻止对对象字面量的额外属性检查
// "suppressImplicitAnyIndexErrors": false, // 阻止 --noImplicitAny对缺少索引签名的索引对象报错
"target": "ES2015", // 指定ECMAScript目标版本
// "traceResolution": false, // 生成模块解析日志信息
// "types": [], // 要包含的类型声明文件名列表
// "typeRoots": []// 要包含的类型声明文件路径列表
// "version": true, // 打印编译器版本号
// "watch": true, // 在监视模式下运行编译器
},
"include": ["src"],
"exclude": ["dist", "node_modules"]
}