-
Notifications
You must be signed in to change notification settings - Fork 0
/
tsconfig.json
37 lines (36 loc) · 1.93 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
{
"compilerOptions": {
"baseUrl": ".", // 解析非相对模块名的基准目录
"outDir": "dist", // 重定向输出目录
"sourceMap": true, // 生成.map文件
"target": "esnext", // 指定ECMAScript目标版本
"module": "ESNext", // 指定生成哪个模块系统代码
"moduleResolution": "node", // 决定如何处理模块
"newLine": "LF", // 当生成文件时指定行结束符
"strict": true, // 启用所有严格类型检测选项
"allowJs": true, // 是否允许编译JS文件
"noImplicitAny": false, // 在表达式和声明上有隐含的any类型时报错
"noImplicitThis": false, // 当this表达式的值为any类型时,生成一个错误
"noUnusedLocals": false, // 若有未使用的局部变量则抛出错误
"experimentalDecorators": true, // 启用实验性的ES装饰器
"resolveJsonModule": true, // 允许在 TypeScript 模块中导入 JSON 文件
"esModuleInterop": true, // Typescript对于import的转译规则发生一些变化,处理default在esm cjs的兼容问题
"removeComments": false, // 删除所有注释, 除了以/!*开头的版权信息
"jsx": "preserve", // https://www.typescriptlang.org/docs/handbook/jsx.html#basic-usage
"lib": ["esnext", "dom"], // 编译过程中需要引入的库文件的列表
"types": ["node", "he"], // 要包含的类型声明文件名列表
"paths": { // 模块名到基于 baseUrl的路径映射的列表
"@/*": ["src/*"],
"compiler/*": ["src/compiler/*"],
"core/*": ["src/core/*"],
"sfc/*": ["packages/compiler-sfc/src/*"],
"shared/*": ["src/shared/*"],
"web/*": ["src/platforms/web/*"],
"types/*": ["src/types/*"],
"runtime": ["src/platforms/web/entry-runtime"],
"compile": ["src/platforms/web/entry-compiler"],
"runtimewithcompiler": ["src/platforms/web/entry-runtime-with-compiler"]
}
},
"include": ["src"] // 指定一个匹配列表
}