jsファイルを変更するたびにjsファイルをコンパイルするためにgoogle-closure-compilerとgulp-watchを使用しています。gulp-watchがファイルの変更を検出したときに新しいメッセージを出力する
これはコードです。
var closureCompiler = require('google-closure-compiler').gulp();
var flatmap = require('gulp-flatmap');
var watch = require('gulp-watch');
gulp.task('js-closure', function() {
return watch(['app/js/*.js', 'dist/single.js'], function()
{
gulp.src(['app/js/*.js', 'dist/single.js'], {base: './'})
.pipe(flatmap(function(stream, file) {
return stream.pipe(closureCompiler({
compilation_level: 'SIMPLE_OPTIMIZATIONS',
warning_level: 'QUIET',
language_in: 'ECMASCRIPT6_STRICT',
language_out: 'ECMASCRIPT5_STRICT',
output_wrapper: '(function(){\n%output%\n}).call(this)',
js_output_file: path.basename(file.path).replace(/js$/, 'min.js')
}))
}))
.pipe(gulp.dest('./dist/js'));
});
});
正常に動作します。しかし、jsファイルが変更され再コンパイルされたことが検出されたときに、新しいメッセージを端末に出力したいと思います。新しいメッセージはこのような情報を提供するはずです。
1201hrs - file XXX was changed and recompiled
ログの任意の形は歓迎されるだろう。
あなたの答えは、それが私の質問に、ソースコードに基づいている彼はあなたが言及したように、より信用に値するとして、私は答えとしてダンNagleの答えをマークしているより完全ではあるが。あなたが気にしないなら、彼はもっと多くのポイントを取得する必要があります。 – user781486