Gulp-terser 没有按顺序缩小

Gulp-terser not minfying in order

我正在使用 gulp-terser 来缩小 js 文件。我有一个 jquery 文件和一个自定义 js 文件。当我尝试 运行 任务时,自定义 js 代码位于 jquery 文件的开头。我试过使用 gulp-order ,但还是不行。 这是我正在使用的代码:

gulp.task('build-js', function () {
    return gulp.src(["src/js/jquery.min.js","src/js/zinv.js"])
        .pipe(concat('inv.min.js'))
        .pipe(terser())
        .pipe(gulp.dest('./js'));
});

提前致谢。

我认为你需要调换 .pipe(terser()).pipe(concat('inv.min.js')) 的位置并调用 require()

试试这个:

var gulp = require('gulp');
var terser = require('gulp-terser');
var concat = require('gulp-concat');

gulp.task('js', function () {
    return gulp.src(["src/js/jquery.min.js","src/js/zinv.js"])
        .pipe(terser())
        .pipe(concat('inv.min.js'))
        .pipe(gulp.dest('js'));
});

gulp.task('default', gulp.series('js'));

然后在您的终端上,导航到保存您的 gulpfile.js 的目录并键入 gulpgulp js

通过将 tersor 向上移动一步来实现它:

gulp.task('build-js', function () {
    return gulp.src(["src/js/jquery.min.js","src/js/zinv.js"])
        .pipe(terser())
        .pipe(concat('inv.min.js'))
        .pipe(gulp.dest('./js'));
})