首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >错误的源地图后吞咽-丑陋

问错误的源地图后吞咽-丑陋
EN

Stack Overflow用户
提问于 2016-07-14 05:18:02
回答 1查看 452关注 0票数 6

我已经创建了一个gulp / typescript工作流,它执行以下操作。

  1. Gulp.watch(.)
  2. 吞咽式打字
  3. 吞咽
  4. 吞咽源图

使用以下..。

代码语言:javascript
复制
var tsProject = ts.createProject('tsconfig.json') // See below for options

gulp.task('watch-ts', function () {
    return gulp.watch(paths.scriptSrc + '/**/*.ts', ['compile-ts']);
});

gulp.task('compile-ts', function () {
    var tsResult = gulp
        .src(paths.scriptSrc + '/**/*.ts')
        .pipe(sourcemaps.init())
        .pipe(ts(tsProject));

    return tsResult
        .js
        .pipe(uglify())
        .pipe(sourcemaps.write('./'))
        .pipe(gulp.dest(paths.scripts));
});

{
    "compilerOptions": {
        "outFile": "app.js",
        "target": "es5",
        "removeComments": true,
        "noImplicitAny": false,
        "module": "system",
        "experimentalDecorators": true,
        "declaration": false,
        "noEmitOnError": true
    }
}

因此,在创建js文件+源代码地图之后,当我尝试使用Chrome调试器插入并调试我的一个类型记录文件时,断点会跳到各处,每一次F10按下都有一行跳转到随机行。我相信在生成源代码地图时发生了一些奇怪的事情,但不知道发生了什么。

如果我注释掉".pipe(uglify())“,那么我就可以完美地调试,并且没有问题.

有人知道是什么导致了这种行为吗?

EN

回答 1

Stack Overflow用户

发布于 2018-03-13 12:48:41

这个丑陋的插件会删除你的js代码,但不会改变源代码。因此,源地图提供的映射不再与实际的js-文件匹配。

大多数丑陋的插件都可以自己在上面生成源代码地图,这样你就可以尝试了。

我建议有两个不同的构建任务。一个用于开发,它不丑化您的代码和发布源代码地图,另一个用于生产,它丑化您的代码,但不发出源代码地图。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38366001

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档