У меня есть простая задача gulp, которая объединяет два javascript-файла, сгенерированных из TypeScript, в один файл, uglifys и генерирует исходные карты. Моя проблема в том, что всякий раз, когда я пытаюсь отладить версию исходной карты в Chrome, отладчик прыгает вверх и вниз совершенно случайным образом. Вот как настроена задача gulp:
gulp.task('js', function (cb) {
return gulp.src(["myfile.js", "myotherfile.js"])
.pipe(sourcemaps.init())
.pipe(concat('Embed.js'))
.pipe(uglify({
compress: {
drop_console: false,
drop_debugger: false,
},
keep_fnames: false,
ie8: false,
output: {
comments: false
}
}))
.pipe(sourcemaps.write("/"))
.pipe(gulp.dest(paths.rootjs));
});
, и это мои devDependencies из package.json:
"gulp": "^3.9.1",
"gulp-concat": "^2.6.1",
"gulp-cssmin": "^0.2.0",
"gulp-rimraf": "0.2.0",
"gulp-sass": "^3.2.1",
"gulp-sourcemaps": "^2.6.5",
"gulp-stats": "0.0.3",
"gulp-uglify": "^3.0.2",
"run-sequence": "1.2.2",
"typescript": "^2.9.2"
Я попытался изменить порядок создания исходных карт, нобез удачиЯ также пытался отладить его в Edge, но это дало мне еще меньше информации для работы, чем в Chrome. Я проверил документацию на gulp-sourcemaps, и пример, использованный там, выглядит так же. Я подозреваю, что проблема может возникнуть при объединении двух файлов, но я не знаю, как это проверить. У кого-нибудь есть предложение, что может быть причиной этого, или, возможно, способ проверить, является ли файл исходной карты действительным?