Ich benutze Schluck.schluck: ugify und sourcemaps
Ich hätte gerne eine oder mehrere JS-Dateien (sagen wir jQuery), um sie in einem zu kombinieren, zu minimieren und in einen Distributionsordner zu schreiben. Diese
ist, wie ich es tun:
minifyJS(['/js/myModule.file1.js',
'/js/myModule.file2.js'], '/dist/js', 'myModule')
die Funktion:
function minifyJS(sourceFiles, destinationFolder, filenameRoot) {
return gulp.src(sourceFiles)
.pipe(plumber())
// .pipe(sourcemaps.init()) here ???
.pipe(concat(filenameRoot + '.js'))
.pipe(sourcemaps.init()) // or here ???
.pipe(gulp.dest(destinationFolder)) // save .js
.pipe(uglify({ preserveComments: 'license' }))
.pipe(rename({ extname: '.min.js' }))
.pipe(gulp.dest(destinationFolder)) // save .min.js
.pipe(sourcemaps.write('maps'))
.pipe(gulp.dest(destinationFolder)) // save .map
}
Was bin ich mir nicht ganz sicher ist die sourcemaps.init()
Lage ...
Sollte ich mehrere erstellen (2 in meinem Fall) Kartendateien (das wäre schön, wenn von Browsern unterstützt wird) oder nur eine (/maps/myModule.map)?
Dank eine Menge für diese detaillierte und hilfreiche Erklärung ... Nun, wie ist es mit der Tatsache, dass es x (2) Dateien in der Eingabe und nur eine in der Ausgabe gibt? Soll ich eine oder mehrere Quellkarten erstellen, die zusammen mit der Datei mymodule.min.js in den Verteilungsordner aufgenommen werden? ... – Serge
Gulp erstellt dort die richtige Zuordnung für Sie. Wenn Sie nur eine Ausgabedatei und auch nur eine Quellentabelle haben, erkennt die Quellkarte die Herkunft und zeigt Ihnen zwei Dateien in den Entwicklungstools an. Wenn Sie Quellkarten für Ihre zwei Ausgänge haben wollen (die normale und die unvollständige), rufen Sie einfach sourcemaps.write zwei mal – ddprrt
Aber ich denke, dass mit Quellkarten nicht mehr zwei Ausgänge benötigt werden. ;-) – ddprrt