Im Moment habe ich zwei Aufgaben: templates
und js
. templates
muss zuerst ausgeführt werden, damit Änderungen von js
übernommen werden. Ich mag diese kombinieren, die Zwischendatei zu beseitigen, so dass die Aufgabe wie folgt funktioniert:Wie kann ich diese beiden Gulp-Aufgaben in einem einzigen kombinieren?
- Compile und verketten Vorlagen in ein einziges Stück von JS
- Concatenate dass Brocken mit dem Rest meiner Anwendung JS Code
- Ausgang das ganze als eine einzige Datei
wie kann ich das tun?
Hier ist mein aktueller Code:
var gulp = require('gulp');
var handlebars = require('gulp-handlebars');
var concat = require('gulp-concat');
var wrap = require('gulp-wrap');
var declare = require('gulp-declare');
// Compile Handlebars templates into JS
gulp.task('templates', function() {
return gulp.src('./templates/*.hbs')
.pipe(handlebars({
handlebars: require('handlebars')
}))
.pipe(wrap('Handlebars.template(<%= contents %>)'))
.pipe(declare({
namespace: 'templates',
noRedeclare: true,
}))
.pipe(concat('templates.js'))
.pipe(gulp.dest('./js/'));
});
// Concatenate and minify application JS
gulp.task('js', function() {
return gulp.src('./js/*.js')
.pipe(concat('app.js'))
.pipe(gulp.dest('./dist/js'));
Ich versuche, die Zwischendatei namens templates.js in diesem Fall zu beseitigen. Ich versuche es auf dem Schluckweg zu machen und mache alles bis zur endgültigen Ausgabe im Gedächtnis. – Stewart
Ich nehme an, Sie haben andere Dateien als template.js in ./js/ bin ich richtig? – rick
schauen Sie sich die bearbeitete an – rick