说说 Babel 的 babel-node 工具

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

1 操做变量

像 Node 同样,也能够直接定义变量,并直接使用:bash

> var i=1
undefined
> i
1

复制代码

经过下划线,还能够快捷引用最近使用的表达式:babel

> var i=3
undefined
> i
3
> _
3
>

复制代码

2 支持的指令

除了退出指令,REPL 环境还支持如下指令:session

2.1 .help 帮助指令

打印可用的命令列表:工具

> .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

复制代码

2.2 .editor 编辑模式指令

进入编辑模式,在此模式下能够编写多行命令。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

2.3 .save 保存指令

能够把在 REPL 环境中执行的指令,一次性输出保存到指定文件中。指令格式为:

.save file_name
复制代码

2.4 .load 加载指令

该指令会加载指定的 js 文件并执行。指令格式为:

.load  file_name.js
复制代码

3 直接执行

也能够直接执行 ES6 脚本:

F:\WebstormProjects\deniro_es6>babel-node es6_script.js
6
复制代码

4 本地安装

固然,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


复制代码
相关文章
相关标签/搜索