5

今日は、gulp と grunt、または js のタスク ランナーをいじる最初の日です。jsファイルのコードを変更してから実行できる場所にたどり着きました

gulp browserify 

これはうまくいきます。しかし、面倒だったので、これにウォッチを追加して、スクリプトに変更を加えたときに自動的に gulp browserify などを実行し、手動で行う必要がないようにしたいと考えました。だからここに私が私のgulp.jsにしたことです

    var gulp = require('./gulp')({


});



gulp.task('watch', function() {
    // Watch .js files
    gulp.watch('jsfolder/**/*.js', ['scripts']);

});
gulp.task('release', ['build']);
gulp.task('build', ['scripts', 'browserify']);
gulp.task('default', ['watch']);

だから私がこれをするとき

gulp watch

変更を保存すると、

14:37:21] Starting 'clean'...
[14:37:21] Finished 'clean' after 3.18 ms
[14:37:21] Starting 'concat'...
[14:37:21] Finished 'concat' after 263 μs
[14:37:21] Starting 'checksum'...
[14:37:21] Finished 'checksum' after 19 ms
[14:37:21] Starting 'scripts'...
[14:37:21] Finished 'scripts' after 455 μs
[14:38:41] Starting 'clean'...
[14:38:41] Finished 'clean' after 2.9 ms
[14:38:41] Starting 'concat'...
[14:38:41] Finished 'concat' after 218 μs
[14:38:41] Starting 'checksum'...
[14:38:41] Finished 'checksum' after 18 ms
[14:38:41] Starting 'scripts'...
[14:38:41] Finished 'scripts' after 302 μs

しかし、私の変更がページに表示されることはありません。私はそれがただ見ているだけで構築していないと仮定していますか?私は何が欠けていますか?

編集

これを追加しました

 gulp.watch('ui.id.go.com/public/**/*.js', ['scripts','browserify']);

しかし、今ではあまりにも頻繁にチェックしていて、更新しているにもかかわらず、私のマシンのCPUが高騰しています!! より良いアイデアはありますか?

ありがとう

4

2 に答える 2

0

私にとって問題はディレクトリ構造が原因でした。少なくとも私の場合、gulpは相対パスをうまく処理していないようです。

私のプロジェクトは次のようにセットアップされました:

/
    project/
        gulpfile.js
        src/
            app.js
    build/
        mybuiltfile.js

私はそれをすべて1つのフォルダに移動することになり、それで問題は解決しました。

于 2015-06-07T07:03:22.503 に答える