# 配置文件
# 编译指定文件
初始化项目,使用命令 tsc --init
会生成一个 tsconfig.json 的配置文件,(前提是你全局安装了 ts);
我们如果直接运行 tsc demo.ts 他并不会执行 tsconfig.json 中的配置,直接使用 tsc 编译所有的文件的时候才会有用(会编译根目录所有 ts 文件);
如果我们想运行 tsc 只编译指定的文件,可以在 tsconfig.json 的配置文件中进行修改:
{
"include": ["./demo.ts"], // 需要编译的文件
"exclude": ["./demo1.ts"], // 除了这个文件编译所有的文件
"compilerOptions": {}
有关其他 tsconfig.json 的配置,可以查询官网的文档 https://www.typescriptlang.org/docs/handbook/tsconfig-json.html 如果不想配置 include 这种,还可以直接配置 file 的选项,进行编译指定文件:
{
"files": ["./demo1.ts"],
"compilerOptions": {}
}
对应的 include 跟 exclude 都支持正则的方法进行匹配。
# compilerOptions 选项的配置
"removeComments": true, // 去除注释
"noImplicitAny": true, // 可以不明确的指定 any 类型 -- 需要将 strict 配置项注释
"strictNullChecks": true, // 不强制检测 null 类型
"outDir": "./", // 打包输出地址
"rootDir": "./", // 打包入口地址
"incremental": true, // 增量编译,只编译没有编译过的内容。
"allowJs": true, // 对 js 文件是否进行编译
"checkJs": true, // 是否进行 js 语法检测
"sourceMap": true, // 编译生成 sourceMap
"noUnusedLocals": true, // 检测未被使用的变量
"noUnusedParameters": true, // 检测函数的参数是否被使用
"baseUrl": "./", // ts 项目的根路径
我们之前使用的 ts-node 工具,运行之后 tsconfig.json 的配置也会起作用。
阅读量: