【发布时间】:2016-09-04 16:37:34
【问题描述】:
我在我的爱好项目中添加了一些东西,比如 Babel 和闭包编译器,只是为了发现 Chrome 没有在我的映射文件中遇到断点。
这里是重现问题的 sn-p:
function test(){console.log("Break me")}test();
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRlc3QuanMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSxTQUFBLElBQUEsR0FBQTtBQUNBLFlBQUEsR0FBQSxDQUFBLFVBQUE7QUFDQTs7QUFFQSIsImZpbGUiOiJtYWluLm1pbi5qcyIsInNvdXJjZXNDb250ZW50IjpbImZ1bmN0aW9uIHRlc3QoKSB7XHJcbiAgICBjb25zb2xlLmxvZygnQnJlYWsgbWUnKTtcclxufVxyXG5cclxudGVzdCgpOyJdfQ==
Chrome 会拾取映射文件,但此处未命中断点,
有点违背添加源地图的目的......
我可以做些什么来击中地图上的断点?
Chrome 版本 50.0.2661.94 m,使用外部地图文件
编辑:
当我通过 Babel / 闭包管道代码时,我的源映射似乎有问题...
(所以请忽略sn-p,sourcemap似乎已损坏)
gulpfile.js
.pipe(sourcemaps.init())
.pipe(concat("main.min.js"))
.pipe(babel({ presets: ["es2015"] }))
.pipe(closure({ compilation_level: "SIMPLE_OPTIMIZATIONS" }))
.pipe(sourcemaps.write("."))
使用gulp-sourcemaps、gulp-babel、gulp-closure-compiler-service
【问题讨论】:
标签: javascript google-chrome google-chrome-devtools source-maps