tsfmtを使用する。gulp-tsfmtはtsfmtモジュールを使わず独自にフォーマットロジックを組んでいるっぽい。 なのでgulp-shellを使ってtsfmtを実行することにした。 最初は$(npm bin)/tsfmt -r ./**/*.tsをgulpから実行すればいいのかと思ったが、フォーマット対象のファイルがnot foundになる。。 コンソールから実行するとフォーマットできる。 しょうがないのでgulpの機能でファイル名を渡して貰い1ファイルずつフォーマットをかけるようにした。 指定ファイルをglobから除外するコードは以下。 tsDir + '/**/*.ts', "!" + tsDir + '/**/libs/**'] パスの先頭に!をつければよい。 gulp.task('format', function () { // libs下のファイルはフォーマット対象から除