【发布时间】:2015-05-17 00:09:28
【问题描述】:
有没有人找到 Gulp、Uglify 和 Concat 的有效组合来生成有效的源映射? GitHub 中似乎有很多关于这类交互的问题,但同样人们似乎已经找到了成功的组合。我尝试了很多变体,但是当我打开 uglify 时,符号映射不起作用,断点在浏览器中也不能正常工作。例如,以下工作正常:
return gulp.src('/scripts/*.js')
.pipe(sourcemaps.init())
//.pipe(uglify())
.pipe(concat(outputName + '.min.js'))
.pipe(sourcemaps.write('./'))
.pipe(gulp.dest(outputPath))
.on('end', function() { gutil.log('Minified ' + outputName); })
.on('error', handleError);
但取消注释 uglify 并没有。
我创建了一个 GitHub 存储库来重现该问题:https://github.com/jamescrowley/gulpIssues
【问题讨论】:
-
奇怪...我试过你的sn-p,它工作得很好...你能添加
package.json吗?当gulp-uglify在 2.4.19 冻结时,我觉得你有 uglify-js 的 2.4.21 版本很奇怪。 -
gist.github.com/jamescrowley/e56e9f591d6a86011f12 - 虽然我可能会尝试重新安装它们。你能确认哪种组合对你有用吗?
-
我会在我再次使用 PC 时尝试。同时尝试摆脱
uglify.js。gulp-uglify自带uglify.js依赖,可能会互相干扰 -
@ddprrt 我创建了一个小型仓库来重现该问题 - github.com/jamescrowley/gulpIssues - 如果您有任何见解,我将不胜感激!
-
@ddprrt btw,我已经验证这也是 OS x 上的问题
标签: javascript gulp uglifyjs source-maps gulp-uglify