tsc:有没有办法在命令行上指定没有监视?

时间:2016-08-22 21:05:19

标签: typescript

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

2 个答案:

答案 0 :(得分:9)

  

即。从tsconfig.json覆盖配置

没有。你真的不应该在tsconfig.json中使用watch并且仅在你需要它时在命令行上指定它。

答案 1 :(得分: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'});