说说 Babel 的命令行转码器 babel-cli
2019-06-08 本文已影响33人
deniro
假设有这样一个 js 文件(babel_test.js),使用了 ES6 所特有的箭头函数:
var elements = [
'Hydrogen',
'Helium',
'Lithium',
'Beryllium'
];
elements.map((element) => {
return element.length;
});
1 全局安装
babel-cli 可通过命令行对 ES6 语法的文件进行转码。首先安装:
npm install --global babel-cli
2 输出到命令行
在命令行中,输入以下命令,Babel 会将转码后的结果输出到控制台:
babel babel_test.js
输出结果:
3 输出到文件
也可以将转码后的结果输出到文件,命令如下:
babel babel_test.js --out-file babel_test_compiled.js
可以将 --out-file
简写为 -o
,简化后的命令为:
babel babel_test.js -o babel_test_compiled2.js
4 输出到文件夹
当 js 文件很多时,就需要直接转码整个文件夹,语法如下:
babel src_dir -d dest_dir
假设我们的项目有两个目录,一个是 src 文件夹,一个是编译后的 dest 文件夹,那么就可以这样写:
babel src -d dest
执行过程中,命令行会输出被转码的文件,形如:
5 本地安装
当然也可以本地安装,这样就可以让不同的项目使用不同版本的 Babel 转码器。
命令如下:
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
输出结果如下: