欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

babel

程序员文章站 2022-06-30 11:40:30
Babel 转码器 1. .babelrc 存放在项目的根目录下 1. 基本格式 2. presets字段设定转码规则 2. 转码 1. 命令行 2. 将babel cli安装在项目之中 3. babel node babel cli工具自带一个babel node命令,提供一个支持 ES6 的 R ......

babel 转码器

1. .babelrc 存放在项目的根目录下

  1. 基本格式

    {
      "presets": [],
      "plugins": []
    }
  2. presets字段设定转码规则
    ```javascript
    # 最新转码规则
    $ npm install --save-dev babel-preset-latest

    # react 转码规则
    $ npm install --save-dev babel-preset-react

    # 不同阶段语法提案的转码规则(共有4个阶段),选装一个
    $ npm install --save-dev babel-preset-stage-0
    $ npm install --save-dev babel-preset-stage-1
    $ npm install --save-dev babel-preset-stage-2
    $ npm install --save-dev babel-preset-stage-3

    {
    "presets": [
    "latest",
    "react",
    "stage-2"
    ],
    "plugins": []
    }
    ```

    2. 转码

  3. 命令行
    ```javascript
    $ npm install --global babel-cli

    # 转码结果输出到标准输出
    $ babel example.js

    # 转码结果写入一个文件
    # --out-file 或 -o 参数指定输出文件
    $ babel example.js --out-file compiled.js
    # 或者
    $ babel example.js -o compiled.js

    # 整个目录转码
    # --out-dir 或 -d 参数指定输出目录
    $ babel src --out-dir lib
    # 或者
    $ babel src -d lib

    # -s 参数生成source map文件
    $ babel src -d lib -s

    ```
  4. 将babel-cli安装在项目之中
    ```javascript
    # 安装
    $ npm install --save-dev babel-cli

    #然后,改写package.json。
    {
    // ...
    "devdependencies": {
    "babel-cli": "^6.0.0"
    },
    "scripts": {
    "build": "babel src -d lib"
    },
    }
    #转码
    $ npm run build
    ```
  5. babel-node babel-cli工具自带一个babel-node命令,提供一个支持 es6 的 repl 环境
    ``javascript 执行babel-node`就进入 repl 环境。

    #直接运行 es6 脚本
    babel-node es6.js

    #babel-node也可以安装在项目中。
    $ npm install --save-dev babel-cli
    #然后,改写package.json。
    {
    "scripts": {
    "script-name": "babel-node script.js"
    }
    }
    ```
  6. babel-core 调用 babel 的 api 进行转码


本文来源个人对 总结,以供今后查阅。