Как связать неминифицированные и мини файлы js с помощью браузера

89
12

Я получаю файл с миниатюрным пакетом, я хочу получить с ним неизмеримый пакет с тем же адресом.

gulpfile.js

'use strict';

var gulp = require('gulp'),
gulpLoad = require('gulp-load-plugins'),
browserify = require('browserify'),
source = require('vinyl-source-stream'),
buffer = require('vinyl-buffer'),
del = require('del'),
pkg = require('./package.json'),
$ = gulpLoad(),
DIST = './dist',
SRC = './src/index.js';

gulp.task('clean', function(fn) {
return del(DIST, fn);
})

gulp.task('lint', function() {
return gulp.src(SRC)
.pipe($.jshint())
.pipe($.jshint.reporter('default'))
});

gulp.task('bundle', ['lint', 'clean'], function() {
var b = browserify();

return b.bundle()
.pipe(source('./ar-string.min.js'))
.pipe(buffer())
.pipe($.sourcemaps.init({loadMaps: true}))
.pipe($.uglify())
.on('error', $.util.log)
.pipe($.sourcemaps.write('./'))
.pipe(gulp.dest(DIST));
});

gulp.task('default', function() {
gulp.watch([SRC, './gulpfile.js'], ['bundle']);
});

спросил(а) 2021-01-25T14:19:37+03:00 5 месяцев назад
1
Решение
77

EDIT: Вообще-то, я не думаю, что это можно сделать в одной трубе, у нас может быть два, один из которых не минимизирует, и тот, который минимизирует и исходные карты:

b.bundle()
.pipe(source('./ar-string.js'))
.pipe(gulp.dest(DIST));

return b.bundle()
.pipe(source('./ar-string.min.js'))
.pipe(buffer())
.pipe($.sourcemaps.init({loadMaps: true}))
.pipe($.uglify())
.on('error', $.util.log)
.pipe($.sourcemaps.write('./'))
.pipe(gulp.dest(DIST));

ответил(а) 2021-01-25T14:19:37+03:00 5 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема