回答編集履歴

1

追記の追加

2016/12/03 17:06

投稿

miyabi-sun
miyabi-sun

スコア21158

test CHANGED
@@ -89,3 +89,81 @@
89
89
  });
90
90
 
91
91
  ```
92
+
93
+
94
+
95
+ ---
96
+
97
+
98
+
99
+ 追記:gulp.watchをする場合
100
+
101
+
102
+
103
+ watchの目的は差分を取ってその写しがほしいわけですから、
104
+
105
+ 毎回app/projectフォルダを捨てるのはやめていただきたいという場面もありそうです。
106
+
107
+ ですので、実運用ではwatch部分は最小限にまとまっていた方が使いやすいでしょう。
108
+
109
+
110
+
111
+ ```JavaScript
112
+
113
+ gulp.task('watch', function() {
114
+
115
+ watch(['app/src/**/*.+(jpg|jpeg|gif|png|html|php)'], function(event){
116
+
117
+ gulp.start(['build']);
118
+
119
+ });
120
+
121
+ });
122
+
123
+
124
+
125
+ gulp.task('default', ['build'], function(done) {
126
+
127
+ runSequence(
128
+
129
+ 'build',
130
+
131
+ 'watch',
132
+
133
+ done);
134
+
135
+ });
136
+
137
+ ```
138
+
139
+
140
+
141
+ 上記は1コマンドで全部やるためにタスクを増やしてしまいましたが、
142
+
143
+ プロジェクトが肥大化してくると組み合わせが膨大になるかと思います。
144
+
145
+ よく使う幾つかを除いて各自が勝手に組み合わせるのもありかと思います。
146
+
147
+
148
+
149
+ コマンドプロンプトやBashなどは2コマンドを直列で実行することが出来ます。
150
+
151
+ build終わったらwatch走らせるよーみたいな奴ですね。
152
+
153
+ 下記にサンプルとして複数コマンド用意してみました。
154
+
155
+
156
+
157
+ ```Bash
158
+
159
+ # windows:cmd http://d.hatena.ne.jp/ku__ra__ge/20081009/p7
160
+
161
+ gulp build & gulp watch
162
+
163
+
164
+
165
+ # bash http://qiita.com/wwwaltz/items/9ee247ee8fe3ab63fd27
166
+
167
+ gulp build && gulp watch
168
+
169
+ ```