@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更强大的功能,但我们开发的时候用不到它的。
博主的提醒和注意,真的是非常用心