【问题标题】:Uglify Minify and generate source map with GulpUglify Minify 并使用 Gulp 生成源图
【发布时间】:2014-11-12 11:00:19
【问题描述】:

有人可以解释如何使用 gulp 进行 uglify、concat 并最终生成源映射吗?我似乎无法让它工作。我在 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'));

【问题讨论】:

    标签: node.js gulp gulp-concat gulp-uglify gulp-sourcemaps


    【解决方案1】:

    uglify 之前移动concat 似乎可以正常工作。

    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'));
    

    【讨论】:

    • OK 生成源映射但源文件中的断点在 chrome 上不起作用。你能确认它适用于你的 chrome 吗?
    • 关于断点herehere有类似问题
    • 嗨,这个问题解决了吗?我有同样的问题 ...pipe(concat({includeContent: true}).pipe(uglify()) ... - 自包含源地图问题,但我相信这是同一个问题。一个可行的解决方案非常有价值!
    猜你喜欢
    • 1970-01-01
    • 2019-11-10
    • 2019-10-02
    • 1970-01-01
    • 1970-01-01
    • 2015-09-08
    • 2015-03-11
    • 2019-02-10
    • 1970-01-01
    相关资源
    最近更新 更多