在Typescript编译器cli中,有没有办法在命令行上不指定监视,即从tsconfig.json
覆盖配置?
答案 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'});