Gulp 吞咽、干呕和丑陋的文件以及与供应商的干呕

Gulp 吞咽、干呕和丑陋的文件以及与供应商的干呕,gulp,gulp-concat,gulp-uglify,Gulp,Gulp Concat,Gulp Uglify,我想用咕噜咕噜咕噜地把我的JS文件弄得难看难看。之后,我想将结果与一个供应商文件夹联系起来,其中包括jquery、bootstrap 在我的js代码变得丑陋之后,我如何从供应商文件夹中提取文件 这是我当前的吞咽文件: var gulp = require('gulp'); var concat = require('gulp-concat'); var uglify = require('gulp-uglify'); gulp.task('scripts', function() { gu

我想用咕噜咕噜咕噜地把我的JS文件弄得难看难看。之后,我想将结果与一个供应商文件夹联系起来,其中包括jquery、bootstrap

在我的js代码变得丑陋之后,我如何从供应商文件夹中提取文件

这是我当前的吞咽文件:

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

gulp.task('scripts', function() {
  gulp.src([
          './src/resources/assets/js/**/*.js',
          '!./src/resources/assets/js/vendor/**/*.js'
      ])
    .pipe(concat('main.js'))
    .pipe(uglify())
    .pipe(gulp.dest('./public/js/'));
});

gulp.task('default', ['scripts'], function() {
});

如果我没弄错你的问题,你想用库来压缩你的js.files,但保留你自己的js的压缩版本

我会这样做,你可以保留两个文件:

var runSequence = require('run-sequence');

gulp.task('myJs', function() {
  gulp.src([
          './src/resources/assets/js/**/*.js',
          '!./src/resources/assets/js/vendor/**/*.js'
      ])
    .pipe(concat('myJs.js'))
    .pipe(uglify())
    .pipe(gulp.dest('./public/js/'));
});

gulp.task('allJs', function() {
    gulp.src([
          './src/resources/assets/js/vendor/**/*.js',
          './public/js/myJs.js'
      ])
    .pipe(concat('allJs.js'))
    .pipe(uglify())
    .pipe(gulp.dest('./public/js/'));
})


gulp.task('default', function() {
  runSequence('myJs',
              'allJs',
              );
});
或者,您只保留一个文件:

var merge = require('merge2');

gulp.task('scripts', function() {
    // Get your js
    var myJs = gulp.src([
        src + 'my/*.js',
        src + '!not/my/*.js'])

    // Get vendor js
    var vendorJs = gulp.src(src + 'not/my/*.js')

    return merge(myJs, vendorJs)
        .pipe(concat('main.js'))
        .pipe(uglify())
        .pipe(gulp.dest(dest));
});