当前位置: 首页 > 面试题库 >

vscode调试ES6应用程序

吴刚毅
2023-03-14
问题内容

我有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中创建一个“附加”启动配置。



 类似资料:
  • 我有一个用TypeScript编写的应用程序,它使用语句。我按照这里的说明在VSCode中启用调试。VSCode build命令正在创建输出。js和。将文件映射到tsc。但是,当我尝试调试时,会出现以下错误: 值得注意的是,类型的导入是从js中删除的,而函数的导入失败了。 应用程序。ts app.js(由VSCode编译) firebase应用程序。ts tsconfig。json 发射json:

  • 使用的是 WNMP 的集成环境,服务启用后,如何用 vscode 对 php 代码进行断点调试?之前是使用 PHPStorm 进行断点调试的,想知道 vscode 能否实现类似的断点调试功能

  • ES6 创建 tsconfig.json tsc --init { "compilerOptions": { "module": "commonjs", /* 用来指定要使用的模块标准: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', or 'ESNext'. */ "target": "es6" /* targe

  • 本指南将介绍如何使用 VSCode debugging 为您自己的 Electron 项目和 native Electron 代码库(Electron codebase)调试。 调试您的 Electron 应用 主进程 1. Open an Electron project in VSCode. $ git clone git@github.com:electron/electron-quick-

  • 按 ctrl + shift + d , 然后点击左上角的小齿轮配置,把下面代码复制进去。 在你的ts代码里面打上断点,点击绿色的小箭头开始调试即可。 这个非常有用,比你使用 console.log 调试快很多。 { // Use IntelliSense to learn about possible Node.js debug attributes. // Hover to v

  • 颤振医生-V: 我的操作系统是Ubuntu18.04,我想使用模拟器进行调试,请帮助我。