你需要准备些什么?
- 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的配置是无效的
- 安装VScode(已安装的请跳过)
- 创建一个新项目
- 使用VScode打开项目
- 按下F5生成项目配置文件,位于${workspaceRoot}/.vscode/launch.json目录下(mac为Fn+F5)
- 在launch.json中的runtimeArgs配置项加入一个参数–harmony
- 再次按下F5启动调试
现在你的VScode已经可以调试async/await了
祝使用愉快~~~