美文网首页让前端飞Web前端之路前端开发
说说 Babel 的命令行转码器 babel-cli

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

作者: deniro | 来源:发表于2019-06-08 16:37 被阅读33次

    假设有这样一个 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 的命令行转码器 babel-cli

        本文链接:https://www.haomeiwen.com/subject/vnbixctx.html