tsc:有没有办法在命令行中指定不监视文件?

5
在Typescript编译器CLI中,有没有办法在命令行上指定不进行监视,即覆盖tsconfig.json中的配置?

1
好吧,你不能从tsconfig中删除它,需要观察时可以使用tsc -w吗? - Meirion Hughes
2个回答

12

即,覆盖来自tsconfig.json的配置。

不应该在tsconfig.json中设置watch,而是只有在需要时在命令行中指定。


1
我不知道有CLI的方法。为了实现这个,编写一个Nodejs脚本来覆盖watch为false。使用execSync运行tsc,并将文件改回来。以下是简要说明,未经测试。
var path = require('path')
var fs = require('fs')
var execSync = require('child_process').execSync

var pathTofile = path.resolve(process.cwd(), 'tsconfig.json');
var config  = JSON.parse(fs.readFileSync(pathTofile, 'utf8'));
config.watch = false;
fs.writeFileSync(pathTofile, JSON.stringify(config),{encoding:'utf8'});
execSync('tsc');
config.watch = true;
fs.writeFileSync(pathTofile, JSON.stringify(config),{encoding:'utf8'});

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接