@babel/node

@babel/node在真正做前端项目开发的时候,是用不到的。该工具执行的时候需要占用大量内存空间,Babel官方不建议在生产环境使用该工具。因此若不是想深入研究该工具,下面的内容可以跳过。

@babel/node其实和node的功能非常接近,@babel/node的优点是在执行命令的时候可以配置Babel的编译配置项。如果遇到node.js不支持的ES6语法,我们通过@babel/node就可以完成。

在Babel6版本的时候,@babel/node这个工具是 @babel/cli附带的,所以只要安装了@babel/cli ,就可以直接使用 babel/node。但Babel7里,我们需要单独安装。

  npm install --save-dev @babel/node

然后我们就可以用@babel/node的babel-node命令来运行js文件。

提醒:不要忘记写Babel配置文件,以及安装core。

  var promise = Promise.resolve('ok')
  console.log(promise)

然后执行

  npx babel-node a.js

可以看到命令行输出了promise实例。

@babel/node也可以像node那样进入REPL环境。在命令行下执行下面的命令进入REPL环境

  npx babel-node

然后在REPL交互环境输入下面的内容

  > (x => x + 10)(5)

注意,>是交互环境提示符,不需要我们输入。

可以看到输出结果15。

小结

@babel/node提供了比Node.js更强大的功能,但我们开发的时候用不到它的。

笔记与思考

发表评论

邮箱地址不会被公开。 必填项已用*标注