# 配置文件

# 编译指定文件

初始化项目,使用命令 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 的配置也会起作用。

评 论:

更新: 11/21/2020, 7:00:56 PM