{
/*
include:用来指定哪些TS文件需要被编译
路径: ** 表示任意目录
* 表示任意文件
exclude: 不需要被编译的文件目录
默认值:['node_modules','bower_components','jspn_packages']
extends:用来指定继承的配置文件
files:用来指定被编译的文件列表,只有编译少量文件才使用
compilerOptions: 编译器的选项
*/
"compilerOptions": {
"target": "esnext", // 用来指定TS被编译为ES的版本 esnext:最新版
"module": "esnext", // 指定要使用的模块化的规范
"moduleResolution": "node",
"strict": true, // 严格的检查,默认是false
"jsx": "preserve", // 指定jsx格式
"sourceMap": true,
"resolveJsonModule": true,
"esModuleInterop": true,
"suppressImplicitAnyIndexErrors": true,
"lib": [ // 用来指定项目使用的库
"esnext",
"dom",
],
"outDir": "./dist", // 用来指定编译后文件所在的目录
// "outFile": "./dist/app.js", //将代码合并为一个文件,设置outFile后,所有的全局作用于中的代码会合并到同一个文件中,但只能在‘amd','system'中才能使用’
"allowJs": false, // 是否对js文件进行编译,默认是false
"checkJs": false, // 是否检查js代码是否符合语法规范,默认是false
"removeComments": false, // 是否移除注释,默认是false
"noEmit": false, // 是否不生成编译后的文件,默认是false
"noEmitOnError": false, // 当有错误时是否生成编译后的文件,默认是false
"alwaysStrict": false, // 用来设置的编译后文件是否启用严格模式,默认是false
"noImplicitAny": false, // 不允许隐式any类型,默认是false
"noImplicitThis": false, // 不允许不明确类型的this,默认是false
"strictNullChecks": false, // 严格的检查空值,默认是false
"types": [
"vite/client"
],
"baseUrl": "./", // 解析非相对模块的基础地址,默认是当前目录
"paths": { // 路径映射
"@/*": [
"./src/*"
]
},
},
"include": [
"src/**/*.ts",
"src/**/*.d.ts",
"src/**/*.tsx",
"src/**/*.vue"
]
}
tsconfig.json 文件配置
于 2023-03-02 09:22:21 首次发布