问题:
1
ruanyu1 2016-04-04 23:35:43 +08:00 1
gulp-changed
|
2
NemoAlex 2016-04-04 23:39:09 +08:00 1
使用第三方的 watch ,例如: https://github.com/floatdrop/gulp-watch
而不是 gulp.watch |
3
uniquecolesmith OP |
4
uniquecolesmith OP @ruanyu1 gulp-changed TypeError: Cannot read property 'mtime' of null 没找到解决办法
|
5
adspe 2016-04-05 06:38:53 +08:00 1
gulp-filter
.pipe(filter('**/*.scss')) |
6
v1024 2016-04-05 07:54:05 +08:00 via iPhone 1
watch([*.sass"]).on("change", function(file){ 在这里编译 file })
大概是这样的,上面代码仅供参考 |
7
vietor 2016-04-05 07:56:29 +08:00 via Android 1
升级机器性能,没必要纠结这些小不爽
|
8
readonly 2016-04-05 08:39:06 +08:00 via iPhone 1
gulp.src 每次都会去读取文件流,当文件数量多的时候可以明显感受到
gulp-watch 不支持分析依赖进行递归编译,后代依赖发生变化并不会 watch 到,所以会 miss 掉真正想要处理的文件 小项目还是直接全量处理吧,大一点的项目没有基于依赖收集的构建工具基本死路一条,这方面目前做得比较好的有: webpack , F.I.S |
9
uniquecolesmith OP |
10
uniquecolesmith OP @adspe 我看了这个插件没懂 是编译完, 再过滤没有改动的文件, 再还原?
|
11
uniquecolesmith OP @v1024 你的方法可行 但是 这和 gulp.task 的哲学是不是有悖? sass task 变成了 sass function
|