- 手动编译ts文件
使用api编译ts
读取配置
创建程序
发射内容
import * as fs from 'fs';
import ts from 'typescript';
let fileName = require.resolve('../tsconfig.json');
let tsconfig = fs.readFileSync(fileName);
let jsonSourceFile = ts.parseJsonText(fileName, tsconfig.toString());
// 读取配置
let config = ts.parseJsonSourceFileConfigFileContent(jsonSourceFile, ts.sys, process.cwd());
// 创建程序
let program = ts.createProgram({
rootNames: config.fileNames,
options: config.options,
});
// 发射内容
program.emit();