gulp ugify如何不压缩sourcemap文件

发布于 2022-09-04 17:46:30 字数 611 浏览 20 评论 0

我对于.js文件,进行了这样的一步打包操作。

        return w_browser.transform("babelify", {presets: ["es2015"]})
                .bundle()
                .on('error', gutil.log.bind(gutil, 'Browserify Error'))
                .pipe(source(path.basename(e.path)))
                .pipe(buffer())
                .pipe(ugify())
                .pipe(sourcemaps.init({loadMaps: true}))
                .pipe(sourcemaps.write('./'))
                .pipe(gulp.dest(dist));

由于ugify()的原因,导致我的sourcemap文件也被压缩了,这样它就失去了作用啊。
怎么可以让sourcemap不被压缩呢?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

我乃一代侩神 2022-09-11 17:46:30

应该是添加到管道的位置不对。

var browserify = require('browserify');
var gulp = require('gulp');
var source = require('vinyl-source-stream');
var buffer = require('vinyl-buffer');
var uglify = require('gulp-uglify');
var sourcemaps = require('gulp-sourcemaps');
var gutil = require('gulp-util');

gulp.task('javascript', function () {
  // 在一个基础的 task 中创建一个 browserify 实例
  var b = browserify({
    entries: './entry.js',
    debug: true
  });

  return b.bundle()
    .pipe(source('app.js'))
    .pipe(buffer())
    .pipe(sourcemaps.init({loadMaps: true}))
        // 在这里将转换任务加入管道
        .pipe(uglify())
        .on('error', gutil.log)
    .pipe(sourcemaps.write('./'))
    .pipe(gulp.dest('./dist/js/'));
});

有问题先看看官网的Demo ,常见的问题和使用技巧都有说明
http://www.gulpjs.com.cn/docs...

戴着白色围巾的女孩 2022-09-11 17:46:30

把执行压缩放在souremaps.init()sourcemaps.write()中间来写

...

.pipe(sourcemaps.init())
    .pipe(uglify())
.pipe(sourcemaps.write())
.pipe(gulp.dest('./js/dist'));
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文