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也会上升!还有更好的想法吗?
谢谢
对我来说,问题是由于目录结构造成的,看来 gulp 不能很好地处理相对路径,至少在我的情况下是这样。
我的项目是这样设置的:
/
project/
gulpfile.js
src/
app.js
build/
mybuiltfile.js
Run Code Online (Sandbox Code Playgroud)
我最终将其全部移至一个文件夹中,这解决了我的问题。
| 归档时间: |
|
| 查看次数: |
407 次 |
| 最近记录: |