在Terminal和VScode中应用async/await
发布于 7 年前 作者 Amastyer 4951 次浏览 来自 分享

你需要准备些什么?

  • async/await需要NODE7.0以上版本支持
  • 方法仅适用于MacOS/Linux

在Terminal中打开async/await支持

由于V8虽然支持了async/await,但是还没有正式引入,所以我们需要在harmony模式下启动node才能正常使用async/await 使用方法很简单

node --harmony xxx.js
# 如果只想开启async/await可以使用--harmony_async_await

当然,每次启动都要加–harmony实在是太麻烦,我们可以通过alias工具来设置一个别名

alias node='node --harmony'

这样当我们执行node命令的时候实际上执行的是node --harmony 这样还不够,因为我们每次重新打开一个Terminal都需要输入一次命令,我们可以配置用户专有配置文档来实现 bash配置文件目录: ~/.bashrc fish配置文件目录: ~/.config/fish/config.fish zsh配置文件目录: ~/.zshrc 在对应的配置文件末尾追加以上代码

在VScode中打开async/await支持

由于楼主的笔电是一台乞丐版的macbook air,所以我比较喜欢轻量一点的开发工具,VScode是我最喜欢的开发工具之一.

VScode启动node没有调起控制台,所以alias的配置是无效的

  1. 安装VScode(已安装的请跳过)
  2. 创建一个新项目
  3. 使用VScode打开项目
  4. 按下F5生成项目配置文件,位于${workspaceRoot}/.vscode/launch.json目录下(mac为Fn+F5)
  5. 在launch.json中的runtimeArgs配置项加入一个参数–harmony
  6. 再次按下F5启动调试

现在你的VScode已经可以调试async/await了

祝使用愉快~~~

回到顶部