假设有这样一个 js 文件(babel_test.js),使用了 ES6 所特有的箭头函数:es6
var elements = [
'Hydrogen',
'Helium',
'Lithium',
'Beryllium'
];
elements.map((element) => {
return element.length;
});
复制代码
babel-cli 可经过命令行对 ES6 语法的文件进行转码。首先安装:npm
npm install --global babel-cli
复制代码
在命令行中,输入如下命令,Babel 会将转码后的结果输出到控制台:json
babel babel_test.js
复制代码
输出结果: bash
也能够将转码后的结果输出到文件,命令以下:babel
babel babel_test.js --out-file babel_test_compiled.js
复制代码
能够将 --out-file
简写为 -o
,简化后的命令为:函数
babel babel_test.js -o babel_test_compiled2.js
复制代码
当 js 文件不少时,就须要直接转码整个文件夹,语法以下:ui
babel src_dir -d dest_dir
复制代码
假设咱们的项目有两个目录,一个是 src 文件夹,一个是编译后的 dest 文件夹,那么就能够这样写:spa
babel src -d dest
复制代码
执行过程当中,命令行会输出被转码的文件,形如:命令行
固然也能够本地安装,这样就能够让不一样的项目使用不一样版本的 Babel 转码器。code
命令以下:
npm install --save_dev babel-cli
复制代码
接着,修改 package.json:
{
"name": "deniro_es6",
"version": "0.0.1",
"dependencies": {
},
"devDependencies": {
"babel-cli": "^6.26.0"
},
"scripts": {
"build":"babel babel_src -d babel_lib"
}
}
复制代码
最后执行命令:
npm run build
复制代码
输出结果以下: