Jestem nowy, który przełknął i wpadł na problem, który prawdopodobnie jest dość powszechnym scenariuszem. Próbuję todo kompilować maszynopis do javascript, tworząc dla niego sourcemap, a następnie działając brzydko. Chciałbym mieć sourcemap dla brzydkich, a także niezgrzężonych js.Gulp: Generowanie sourcemaps dla skryptów skróconych i niezminiaturowanych
Co Próbuję achive jest następująca struktura plików:
framework.js
framework.js.map < this won't work
framework.min.js
framework.min.js.map
To jest moje zadanie łyk:
var gulp = require('gulp'),
uglify = require('gulp-uglify')
ts = require("gulp-typescript")
sourcemaps = require('gulp-sourcemaps')
rename = require('gulp-rename');
var tsProject = ts.createProject("tsconfig.json");
gulp.task('typescript', function(){
tsProject.src()
.pipe(sourcemaps.init())
.pipe(tsProject()).js
.pipe(sourcemaps.write('.')) // Write sourcemap for non-minified version
.pipe(gulp.dest("dist"))
.pipe(uglify()) // Code will fail here
.pipe(rename({suffix:'.min'}))
.pipe(sourcemaps.write('.')) // Write sourcemap for minified version.
.pipe(gulp.dest("dist"));
});
gulp.task('default', ['typescript']);
Jak widać, biegnę sourcemaps.write () dwa razy, aby uzyskać dwa różne pliki. To daje mi błąd
tream.js:74
throw er; // Unhandled stream error in pipe.
^GulpUglifyError: unable to minify JavaScript
at createError (C:\Users\alexa\Dropbox\code\Web\mhadmin\framework\node_modules\gulp-uglify\lib\create-error.js:6:14)
Pomijając pierwszy jeden z sourcemap.write() wywołuje spowoduje poprawnego sourcemap dla minified wersji pliku.
Wszelkie pomysły, jak to naprawić?
EDIT: To nie jest dokładnie duplikatem gulp: uglify and sourcemaps jak muszę napisać kilka sourcemaps z wielu połączeń do gulp.dest()
Prawdopodobny duplikat [gulp: uglify and sourcemaps] (http://stackoverflow.com/questions/32502678/gulp-uglify-and-sourcemaps) – user3272018