Ich bin neu bei Gulp und frage mich, wie ich meine Sammlung in eine einzelne Datei verkleinern (verketten) kann, anstatt jede Datei einzeln.
Beispiel
var gulp = require('gulp');
var uglify = require('gulp-uglify');
gulp.task('minify', function () {
gulp.src([
'content/plugins/jquery/jquery-2.1.1.js',
'content/plugins/jquery/jquery-ui.js',
'content/js/client.js'])
.pipe(uglify())
.pipe(gulp.dest('content/js/client.min.js')) // It will create folder client.min.js
});
gulp.task('default', ['minify']);
Wie Sie sehen können, versuche ich, 3 Javascript-Dateien zu verkleinern und sie dann in eine auszugeben client.min.js
. Ist es möglich?
Dieses Plugin wird helfen schluck-concat.
Verwendungszweck:
var concat = require('gulp-concat');
gulp.task('scripts', function() {
gulp.src(['./lib/file3.js', './lib/file1.js', './lib/file2.js'])
.pipe(concat('all.js'))
.pipe(uglify())
.pipe(gulp.dest('./dist/'))
});
Anstatt viele knifflige Dinge durchzumachen, empfehle ich Ihnen, sich zurechtzufinden laravel-elixir
. Es kompiliert sass, less, babel, coffescript und fügt sogar etwas hinzu, was Sie wollen, nicht nur mit JavaScript, sondern auch mit CSS. Der gesamte Code, den Sie benötigen, ist:
var gulp = require('gulp');
var elixir = require('laravel-elixir');
elixir(function(mix) {
mix.scripts(['app.js', 'controllers.js', 'sweetalert.js'], 'public/js/all.js');
mix.styles(['normalize.css', 'app.css', 'sweetalert.css'], 'public/css/all.css')
});
Lass es uns versuchen gulp-concat-util zum Beitreten Skripte. Es ist ähnlich wie concat, hat aber einige Helfer, um Dateien zusammenzufügen. Es gibt einen speziellen Helfer zum Verketten von Skripten.
var concat = require('gulp-concat-util');
gulp.task('scripts', function() {
gulp.src(['./lib/file3.js', './lib/file1.js', './lib/file2.js'])
.pipe(concat.scripts('all.js'))
.pipe(uglify())
.pipe(gulp.dest('./dist/'))
});
10556700cookie-checkGulp verkleinern Sie mehrere js-Dateien zu eineryes