Gulp 吞咽连接插件和主脚本,然后缩小

Gulp 吞咽连接插件和主脚本,然后缩小,gulp,Gulp,我希望将所有内容合并到一个缩小的JS文件中,main.JS的内容就在最后。下面输出了一个位于正确目的地的缩小文件,但它似乎忽略了顺序。任何帮助都将不胜感激 // Filepaths var themepath = 'wp/wp-content/themes/themename' // optimise scripts gulp.task('scripts', function() { return gulp.src('build/scripts/**/*.js') .pipe

我希望将所有内容合并到一个缩小的JS文件中,main.JS的内容就在最后。下面输出了一个位于正确目的地的缩小文件,但它似乎忽略了顺序。任何帮助都将不胜感激

// Filepaths
var themepath = 'wp/wp-content/themes/themename'


// optimise scripts
gulp.task('scripts', function() {
    return gulp.src('build/scripts/**/*.js')
    .pipe(order(['build/scripts/plugins/**/*.js','build/scripts/main.js']))
    .pipe(concat('main-min.js'))
    .pipe(uglify())
    .pipe(plumber())
    .on('error', errorLog)
    .pipe(gulp.dest(themepath + '/assets/scripts/min/'))
    .pipe(browserSync.stream());

}))

试着在康卡特之前跑丑陋的路线。我认为丑陋扰乱了秩序。因此,请尝试以下方法:

// Filepaths
var themepath = 'wp/wp-content/themes/themename'


// optimise scripts
gulp.task('scripts', function() {
    return gulp.src('build/scripts/**/*.js')
    .pipe(order(['build/scripts/plugins/**/*.js','build/scripts/main.js']))
    .pipe(uglify())
    .pipe(concat('main-min.js'))
    .pipe(plumber())
    .on('error', errorLog)
    .pipe(gulp.dest(themepath + '/assets/scripts/min/'))
    .pipe(browserSync.stream());
});

好吧,我知道了

因为您在gulp.src中已经预定义的流中指定了顺序。您需要指定相对于原始gulp.src路径的顺序,即从顺序路径中删除构建/脚本:

.pipe(order(['plugins/**/*.js', 'main.js']))

不。还是没有表现。main.js内容仍然出现在插件folderI的内容之前,为更新文档,我添加了一个pull请求,以便更好地解释此功能:此文档更改现在已合并到主gulp order存储库中:)