Uglify Minify и создание исходной карты с помощью Gulp

Может ли кто-нибудь объяснить, как исказить, затем объединить и, наконец, сгенерировать исходную карту с помощью gulp? Кажется, я не могу заставить его работать. Я ничего не вижу в API по этому поводу, но мне кажется, что это должно поддерживаться. Суть в том, чтобы сгенерировать исходную карту и использовать исходные файлы при установке точек останова. Я попытался сначала поставить concat в следующем коде, но когда я это делаю, точки останова не работают в браузере Chrome.

Я использую
concat = require('gulp-concat'), и uglify = require('gulp-uglify').

gulp.src(['src/app.js', 'src/**/*.js'])
    .pipe(sourcemaps.init())
    .pipe(uglify({
        compress: {
            negate_iife: false
        }
    }))
    .pipe(concat("app.concat.js"))
    .pipe(rename('app.min.js'))
    .pipe(sourcemaps.write('./'))
    .pipe(gulp.dest('public/js'));

person Subtubes    schedule 12.11.2014    source источник


Ответы (1)


Перемещение concat перед uglify, похоже, помогает.

gulp.src(['src/app.js', 'src/**/*.js'])
    .pipe(sourcemaps.init())
    .pipe(concat('app.concat.js'))
    .pipe(uglify({
        compress: {
            negate_iife: false
        }
    }))
    .pipe(rename('app.min.js'))
    .pipe(sourcemaps.write('./'))
    .pipe(gulp.dest('public/js'));
person Heikki    schedule 12.11.2014
comment
Хорошо, что генерирует исходную карту, но точки останова в исходных файлах не работают в хроме. Можете ли вы подтвердить, что он работает на хроме для вас? - person Subtubes; 12.11.2014
comment
Аналогичные вопросы о точках останова есть здесь и здесь - person Heikki; 12.11.2014
comment
Привет, решилась эта проблема? У меня была такая же проблема с ... pipe(concat({includeContent: true}).pipe(uglify()) ... - проблема с автономными исходными картами, но я считаю, что это та же проблема. Рабочее решение очень ценно! - person arty; 21.12.2015