我想使用 gulp-useref 将我所有的 JavaScript 文件连接成一个。
在我的 JavaScript 文件中,我混合了预压缩文件和非压缩文件。
我只想对尚未缩小的文件进行 uglify(出于构建性能原因),并且https://github.com/jonkemp/gulp-useref#transform-streams表明这是可能的(实际上,它看起来很容易)。以下是我的 Gulp 任务定义:
gulp.task('compile', function () {
return gulp.src('index.html')
.pipe(useref({}, lazypipe().pipe(function() {
return gulpif(['*.js', '!*.min.js'], uglify());
})))
.pipe(gulp.dest(paths.build));
});
这很有效,因为我得到了一个连接的文件,但未缩小的文件保持未缩小(预缩小的文件仍然被缩小 - 正如预期的那样)。
我的代码部分基于此:https ://github.com/craigjennings11/gulp-uglifyjs
知道为什么我的文件没有被缩小吗?
参考