→この記事の趣旨gulp使えるようになってほしいという神様の言葉をいただき、gulp用のコマンドだけ覚えて、神様からもらったgulpfileを大事に使ってきたんですけど、それじゃいけないな、と思ったので調べながらメモをしていく。神様のgulpfileを見ずに作る1つ目から4つ目までは神様にいただいたgulpfileでできていたので、最低限の目標。今回の目標それぞれのファイルを監視して、変更があればログを出す。ブラウザシンクコンパイルしないファイルはコピー←ココ各種コンパイルコンパイルしないファイルはコピーdest内は完全に触らないということにしたいため、.pug、.scss、.es6以外のファイルはコピーします。いうとなんか簡単そうな気がしますが、コピーだけじゃなくて削除したファイルはdest内も削除してほしいし、ディレクトリ構成はそのままコピーしてほしい。意外と要望が多いコピーなのです。...納品ファイルまとめるときも、差分があるファイルだけをディレクトリ構成そのままでまとめたいなぁ...。いうのもできるのかなぁ...。書いてみる単純なコピーなら、src()で指定したものをdest()でできるはず。ディレクトリ構成はそのままなのだろうか...。browsweSyncStart;etc()への追記だけで、コピーだけはできました。予想はしてたけど削除はできてない。ファイル削除の際に削除したことはwatchにより監視されている。そのため、やり方は2つあるのかなと思います。dest内を全削除して、コピーやコンパイルをやり直す削除されたファイルのパスを取得して、対応するdest内のファイルを削除どちらがいいのだろう...?dest内を全削除して、コピーやコンパイルをやり直すこちらなら、「変更があれば全削除、コピー&コンパイル」にしてしまえば、「削除したかどうか」でイベントを取る必要はない気もします。行動の内容が多いのでスピード的にはどうなのだろう...?削除されたファイルのパスを取得して、対応するdest内のファイルを削除watchのオプションでイベントをとれるので、「追加・変更されたときにコピー」、「削除された場合にパスを渡して対応するdest内のファイルを削除」の二つにわければ、局所的な内容で済むので早いのかな?後回しします...!削除については、コンパイルが終わってからスピード検証します。次回はコンパイルします。'無題'}}http://kihara.coresv.com0:0CRLFUTF-8WP©キハラ。