gulp.watch
gulpfile.js
var gulp = require('gulp');
gulp.task('watch', function(){
gulp.watch('**', function(event) {
console.log(event.path, event.type);
});
});
gulp.task('default', ['watch']);
google検索をすると、gulp.watchでは、changedしか監視できないという情報が多いが、そんなことなくて、ちゃんと、addedとdeletedも監視できる。
ただ、ある条件を満たした場合に、addedとdeletedが監視できないことがある。
環境
makbookpro
で仮装環境構築にvagrant
を使用し、centOS
的な。
ファイル共有で、仮装マシンとmac側のフォルダを共有できるようにしている。
仮装マシンへsshで入り、新しいファイルを追加した場合、監視できている。
$ touch test
とコマンドで打つと、addedの動作確認ができる。
mac側のfinderへ直接ファイルを追加すると、監視できない。
terminalで、vagrantへsshしていない状態で、共有フォルダのディレクトリで、
$ touch test
とコマンドで打つと、監視されず、gulpは何も反応しない。
mac側で追加したファイルも監視して欲しい。
いろいろ、試してみたけどダメだった。
- gulp-watch
- gaze
- watchpack
- その他 npm にあるやつ色々。
そもそも、vagrantの共有ファイルの設定の仕方がダメなのかもしれない。
このあたりをもう少し調べてみようと思う。