说说 Babel 的命令行转码器 babel-cli

假设有这样一个 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

输出结果如下:

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Babel是一个广泛使用的转码器,可以将ES6代码转为ES5代码,从而在现有环境执行。 这意味着,你可以现在就用 ...
    yichen_china阅读 5,090评论 0 3
  • babel官网 babel 介绍 Babel 是一个通用的多用途 JavaScript 编译器。通过 Babel ...
    锋享前端阅读 5,798评论 0 10
  • Babel是一个广泛使用的ES6转码器,可以将ES6代码转为ES5代码,从而在现有环境执行。这意味着,你可以用ES...
    蛐蛐_阅读 3,677评论 0 1
  • Babel 入门教程 (说明:本文选自我的新书《ES6 标准入门(第二版)》的第一章《ECMAScript 6简介...
    runner123阅读 4,438评论 0 2
  • Babel 是一个广泛使用的 ES6 转码器,可以将 ES6 代码转为 ES5 代码,从而在现有环境执行。这意味着...
    DiligentLeo阅读 3,579评论 0 1