在Typescript编译器CLI中,有没有办法在命令行上指定不进行监视,即覆盖
tsconfig.json
中的配置?tsconfig.json
中的配置?即,覆盖来自tsconfig.json的配置。
不应该在tsconfig.json中设置watch
,而是只有在需要时在命令行中指定。
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'});