tsconfig.json一般常用的配置如下所示,可以按需要进行配置。
{
/* tsconfig.json是ts编译器的配置文件,
ts编译器可以根据他的信息来对代码进行编译
// include:指定哪些目录的ts文件需要被编译
**表示任意目录
*表示任意文件
"exclude":不需要被编译的文件目录
"extends":定义被继承的配置文件(比较少用)
"files":用来指定ts文件来指定编译(比较少用)
*/
"include": [
"./src/**/*"
],
// "exclude": [
// "./src/hello/**/*"
// ],
// "extends": "",
// "files": [],
/*
"compilerOptions":编译器的选项
"target":用来指定采用编译的版本,有es3', 'es5', 'es6',
'es2015', 'es2016', 'es2017', 'es2018', 'es2019', 'es2020', 'es2021', 'es2022', 'esnext'等多种版本
"module":指定要使用的模块化的规范,有'none', 'commonjs', 'amd', 'system',
'umd', 'es6', 'es2015', 'es2020', 'es2022', 'esnext', 'node16', 'nodenext'等多种版本,推荐使用es2015版本
"lib":用来指定项目中要使用的库,会根据这些库来检查代码,一般不会来设置这个参数,所以直接注释即可
"outDir":用来指定编译之后文件所在的目录,例如这里使用tsc编译命令后就会创建一个dist目录,里面都是编译之后的js文件
"outFile":设置之后所有的全局作用域中的代码会全部合并到一个文件中去,例如这里就是合并为一个index.js。一般少用
"allowJs":是否对js文件也进行编译,默认是false,不编译
"checkJs":是否需要检查js代码符合语法的规范,默认值为false,不检查
"removeComments":是否移除注释,编译为js后,注释都没啦
"noEmit":不生成编译后的文件,默认为false,要生成编译的js文件,只想检查语法,不想生成js文件的时候可以使用
"noEmitOnError":当有错误的时候不生成编译后的文件
"alwaysStrict" 用来设置编译之后的文件是否使用严格模式,默认是false,为true后编译之后的js文件开头都会有一个"use strict"
"noImplicitAny":不允许项目中出现隐式的any类型,如果有的话有波浪线报错
"noImplicitThis":不允许不明确类型的this
"strictNullChecks":严格的null值检查
"strict":严格检查的总开关,一般建议平时打开,但是上面的一些strict可以单独进行配置。
*/
"compilerOptions": {
"target": "esnext",
// "module": "es2015",
// "lib": [
// "DOM"
// ]
"outDir": "./dist",
// "outFile": "./dist/index.js"
"allowJs": false,
"checkJs": false,
"removeComments": true,
"noEmit": false,
"noEmitOnError": true,
"alwaysStrict": true,
"noImplicitAny": true,
"noImplicitThis": false,
"strictNullChecks": true,
"strict": true
}
}
标签:文件,TypeScript,false,配置文件,04,js,编译,true From: https://www.cnblogs.com/hg-blogs/p/16927560.html