我有VSCode 0.5.0。我将compilerOptions标志设置为“ ES6”,然后编辑器开始将我的ES6代码识别为正确的。我安装了通天塔。我的Mocha测试使用babel编译器,并且我的测试通过了。使用babel- node启动我的应用程序时,它可以从命令行正常运行。当我从VSCode调试应用程序时,它在没有ES6支持的情况下启动,并且该应用程序因ES6语法问题而失败。是否有我错过的调试设置?
默认情况下,VSCode仅使用–debug-brk选项启动节点。这还不足以启用ES6支持。如果您可以找到“ babel- node”传递给节点的选项,则可以在VSCode启动配置中指定相同的选项(通过runtimeArgs属性)。但这不能解决babel- node在运行ES6代码之前对其进行编译的问题。
或者,您可以尝试在启动配置中将“ runtimeExecutable”设置为“ babel- node”。这种方法适用于其他节点包装器,但我尚未验证适用于babel-node的方法。
第三个选项(应该起作用)是使用VSCode的附加模式:为此命令行使用“ –debug”选项从此启动babel- node。它应该打印一个端口号。然后使用该端口在VSCode中创建一个“附加”启动配置。