0

我正在为Appium设置调试环境,这是一个带有 gulpfile 的 nodejs 应用程序。我能够运行gulp transpile在 build/lib 中生成 .js 文件的程序。现在在设置断点时,我需要在 build/lib/*.js 中设置断点,而不是在原始的 lib/*.js 源文件中设置断点。我安装了 gulp-sourcemaps并编写了一个任务来生成生成 .js.map 文件的 sourcemaps。

在这一点之后我被困住了。生成的文件gulp transpile不知道这些源映射。而且我不想//# sourceMappingURL每次使用gulp transpile. 那么如何让我的编辑器(Visual Studio 代码)使用这些映射文件并让我在原始源中放置断点而不是生成的构建文件?

我查看了https://code.visualstudio.com/docs/editor/debugging#_node-debugging但不能完全让调试器使用我编写的任务使用 gulp 生成的源映射。

谢谢你的帮助!

4

1 回答 1

0

你需要使用

   .pipe(sourcemaps.write('.', {
        includeContent: false,
        sourceRoot: '{here your relative URL path to the source dir}'
    }))
于 2016-05-31T11:43:28.943 回答