gulp watch和browserify.手表,但不再建立

Aut*_*cus 5 gruntjs grunt-contrib-watch gulp gulp-watch

所以今天是我第一天和jul一起玩gulp和grunt或任何任务跑步者.我到了一个地方,我可以在我的js文件中更改我的代码,然后运行

gulp browserify 
Run Code Online (Sandbox Code Playgroud)

这很好用.然而它很烦人,我想添加一个手表,以便当我对脚本进行任何更改时,它会自动运行浏览器浏览器或其他东西,我不必手动操作.所以这就是我对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']);
Run Code Online (Sandbox Code Playgroud)

所以当我这样做

gulp watch
Run Code Online (Sandbox Code Playgroud)

当我保存我的更改时,它给了我

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
Run Code Online (Sandbox Code Playgroud)

但我的改变永远不会出现在页面上.我假设它只是观看而不是建设?我错过了什么?

编辑

我加了这个

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

但现在它经常检查它,即使更新,我的机器CPU也会上升!还有更好的想法吗?

谢谢

Zac*_*rip 0

对我来说,问题是由于目录结构造成的,看来 gulp 不能很好地处理相对路径,至少在我的情况下是这样。

我的项目是这样设置的:

/
    project/
        gulpfile.js
        src/
            app.js
    build/
        mybuiltfile.js
Run Code Online (Sandbox Code Playgroud)

我最终将其全部移至一个文件夹中,这解决了我的问题。