gulp高级指南
传统检测由于侦测到更改所有文件都进行编译,导致性能问题低下,策略改为根据变动路径更改相关文件
1 | gulp-watch-path |
编辑文件时,如果文件中有语法错误时,1
2
3
4
5
6
7
8
9
10
11
12
13```javascript
stream-combiner2
var combined = combiner.obj([
gulp.src(paths.srcPath),
uglify(),
gulp.dest(paths.distDir)
])
combined.on('error', handleError)
// 代替
gulp.src(paths.srcPath)
.pipe(uglify())
.pipe(gulp.dest(paths.distDir))
压缩后的代码不存在换行符和空白符,导致出错后很难调试,好在我们可以使用 sourcemap 帮助调试1
2
3
4
5
6
7
8
9var sourcemaps =require('gulp-sourcemaps')
// ...var combined = combiner.obj([
gulp.src(paths.srcPath),
sourcemaps.init(),
uglify(),
sourcemaps.write('./'),
gulp.dest(paths.distDir)
])
// ...