gpt4 book ai didi

node.js - gulp-sourcemaps 生成一个空的名称属性

转载 作者:太空宇宙 更新时间:2023-11-04 02:32:38 25 4
gpt4 key购买 nike

我正在尝试使用 gulp 为丑化的 javascript 生成源映射文件。我的任务如下:

gulp.task('scripts', ['clean'], function() {

return gulp.src([ 'src/app/**/*.js' ])
.pipe(sourcemaps.init())
.pipe(concat('app.min.js'))
.pipe(uglify())
.pipe(sourcemaps.write('.'))
.pipe(gulp.dest('dest/app'));

});

gulp-sourcemaps 生成的输出映射包含一个空的 names 数组,这会阻止浏览器将函数参数恢复为其原始名称。

在我看来,gulp-sourcemaps 没有正确合并链接的 map 文件? gulp-concat 不会输出 names 属性(它不需要:它只是连接),但 gulp-uglify 会:

gulp.task('scripts', ['clean'], function() {

return gulp.src([ 'src/app/**/*.js' ])
.pipe(sourcemaps.init())
// .pipe(concat('app.min.js'))
.pipe(uglify())
.pipe(sourcemaps.write('.'))
.pipe(gulp.dest('dest/app'));

});

上面确实生成了设置了 names 属性的正确 map 文件。

我做错了什么或者有人有解决方法吗?

最佳答案

这似乎是 Uglify2 中的一个错误。应该通过这个简单的修复来解决:

https://github.com/mishoo/UglifyJS2/pull/546

关于node.js - gulp-sourcemaps 生成一个空的名称属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25217905/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com