• javaScript编译器,Babel详解!


    Babel

    一、简介

    ES6的某些高级语法在浏览器环境甚至是Node.js环境中无法执行。

    Babel是一个广泛使用的转码器,可以将ES6代码转为ES5代码,从而在现有环境执行执行。

    这意味着,你可以现在就用 ES6 编写程序,而不用担心现有环境是否支持。

    二、安装

    安装命令行转码工具

    Babel提供babel-cli工具,用于命令行转码。它的安装命令如下:

    npm init -y
    
    • 1

    3、创建文件 src/example.js ,下面是一段ES6代码:

    // 转码前
    // 定义数据
    let input = [1, 2, 3]
    // 将数组的每个元素 +1
    input = input.map(item => item + 1)
    console.log(input)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    4、配置 .babelrc

    Babel的配置文件是.babelrc,存放在项目的根目录下,该文件用来设置转码规则和插件,基本格式如下。

    {
        "presets": [],
        "plugins": []
    }
    
    • 1
    • 2
    • 3
    • 4

    presets字段设定转码规则,将es2015规则加入 .babelrc:

    {
        "presets": ["es2015"],
        "plugins": []
    }
    
    • 1
    • 2
    • 3
    • 4

    5、安装转码器,在项目中安装

    npm install --save-dev babel-preset-es2015
    
    • 1

    6、转码

    # npm install --save-dev csv-loader xml-loader
    # 转码结果写入一个文件
    mkdir dist1
    # --out-file 或 -o 参数指定输出文件
    babel src/example.js --out-file dist1/compiled.js
    # 或者
    babel src/example.js -o dist1/compiled.js
    # 整个目录转码
    mkdir dist2
    # --out-dir 或 -d 参数指定输出目录
    babel src --out-dir dist2
    # 或者
    babel src -d dist2
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13

    三、自定义脚本

    1、改写package.json

    {
        // ...
        "scripts": {
            // ...
            "build":  "babel src\\example.js -o dist\\compiled.js"
        },
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    2、转码的时候,执行下面的命令

    mkdir dist
    npm run build
    
    • 1
    • 2
  • 相关阅读:
    RFID数据采集成为MES系统精准数据
    Linux下gdb常规调试
    从官方文档看Redis
    【前端】在Vue页面中引入其它vue页面 数据传输 相互调用方法等
    Mybatis用到的设计模式
    C语言校园家教管理系统
    算法基础-----【动态规划】
    STM32重要参考资料
    圣杯布局和双飞翼布局
    力扣-路径总和问题
  • 原文地址:https://blog.csdn.net/m0_55400356/article/details/126048599