Генерация исходных карт с помощью gulp-sourcemaps делает шаги отладки в Chrome совершенно случайными - PullRequest
0 голосов
/ 04 октября 2019

У меня есть простая задача 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, и пример, использованный там, выглядит так же. Я подозреваю, что проблема может возникнуть при объединении двух файлов, но я не знаю, как это проверить. У кого-нибудь есть предложение, что может быть причиной этого, или, возможно, способ проверить, является ли файл исходной карты действительным?

...