babel-node 工具提供了一个支持 ES6 的 REPL 交互式运行环境。在此环境中,咱们能够作一些简单的代码调试。node
babel-node 是 babel-cli 的附带工具,因此只要安装了 babel-cli ,就能够直接使用 babel-node 啦O(∩_∩)O~es6
执行 babel-node,便可进入 REPL 环境:npm
> ((x,y) => {return x*y})(2,3)
6
> .exit
复制代码
直接输入 ES6 语法的代码,按回车,便可看到输出结果。 输出 .exit
或者按两次 Ctrl + C,便可退出 REPL 环境。json
像 Node 同样,也能够直接定义变量,并直接使用:bash
> var i=1
undefined
> i
1
复制代码
经过下划线,还能够快捷引用最近使用的表达式:babel
> var i=3
undefined
> i
3
> _
3
>
复制代码
除了退出指令,REPL 环境还支持如下指令:session
打印可用的命令列表:工具
> .help
.break Sometimes you get stuck, this gets you out
.clear Alias for .break
.editor Enter editor mode
.exit Exit the repl
.help Print this help message
.load Load JS from a file into the REPL session
.save Save all evaluated commands in this REPL session to a file
复制代码
进入编辑模式,在此模式下能够编写多行命令。ui
> .editor
// Entering editor mode (^D to finish, ^C to cancel)
function hi(){
console.log('Hi,friend');
}
hi();
Hi,friend
复制代码
在编辑模式中,按 ctrl + D 退出并执行输入的命令,按 ctrl + C 取消操做。this
能够把在 REPL 环境中执行的指令,一次性输出保存到指定文件中。指令格式为:
.save file_name
复制代码
该指令会加载指定的 js 文件并执行。指令格式为:
.load file_name.js
复制代码
也能够直接执行 ES6 脚本:
F:\WebstormProjects\deniro_es6>babel-node es6_script.js
6
复制代码
固然,babel-node 也能够随着 babel-cli 安装在本地,命令以下:
npm install --save_dev babel-cli
复制代码
而后,修改 package.json:
"scripts": {
...
"babel-node-script":"babel-node es6_script.js"
}
复制代码
接着执行如下命令:
npm run babel-node-script
> deniro_es6@0.0.1 babel-node-script F:\WebstormProjects\deniro_es6
> babel-node es6_script.js
6
复制代码