ES6中的JavaScript开发与debugging

我一直在试图find一种方法来编写ES6 JavaScript代码,具有实时debuggingfunction。

问题是,ES6代码需要在浏览器解释之前进行编译(易于使用babel),因此很难使用debugging断点。

我发现这两篇文章很有帮助:

  1. 如何debugging的-ES6-的NodeJS与- vscode
  2. debuggingES6-码在节点-JS

我的问题:

这些天,熟练的JavaScript开发人员正在做什么呢? 下面三个中的任何一个?

  1. 在ES6中编写,先用babel / webpack进行编译,然后尝试debugging新的和杂乱的ES5代码
  2. 以某种方式将ES6原始代码与转换后的ES5生成代码同步,使用源地图进行debugging工作
  3. 根本不写ES6代码

我自己花了几个小时在Visual Studio Code中面对同样的挑战。

我不会拿信用来解决这个问题,对达斯汀·卡拉维赞不绝口。 你可以在这里他的中等文章中find简单的一步一步的指示。

总结(在Visual Studio代码中debugging传输的代码):

  • Visual Studio代码(VSC)不运行任何代码。 节点运行代码,VSC在顶部添加debuggingfunction
  • 启动debugging器时,VSC将扫描源文件的断点
  • 然后使用源映射找出运行代码中断点所属的位置,从而找出Node应停止的位置
  • Babel可以观察你的代码,并根据需要实时重新编译

Dustin的指令让你可以在Visual Studio Code中实时debuggingES6文件。

无论何时你准备好生产,只需重新编译并与Babel和Webpack捆绑。

我在过去几年中所做的大多数商业项目都已经build立,因此您可以编写ES6代码,使用Webpack,Babel / Babel-Loader,并启用源代码映射。

在Chrome开发工具中轻松debugging。

源地图似乎是debugging代码最简单的方法,对我来说至less。