由于Node对ECMAScript6
的语法支持的还不够完善,比如import
,export
还无法使用。我们可以借助babel
来帮助我们在Node项目中书写es6语法,不用再担心哪些关键字不支持,babel 通过语法转换器支持最新版本的 JavaScript。
使用
创建项目
mkdir babel-demo
cnpm init -y
cnpm install babel-preset-env --save-dev
初始项目后,安装插件babel-preset-env
,它的作用是根据你支持的环境自动决定适合你的 Babel 插件的 Babel preset。
创建babel配置文件
touch .babelrc
vi .babelrc
//{
//"presets": ["env"]
//}
安装babel-cli
cnpm install -g babel-cli
安装后有两个命令行工具,babel
,babel-node
。
编写代码
util.js
var pingfang = (x) => {
return x * x ;
}
var util = {
pingfang
}
export default util;
index.js
import Util from './util.js';
console.log(Util.pingfang(2));
计算结果:4。
可以看到,在上面的程序里,我们使用了箭头函数,import和export等es6特性,都能完美运行。