Babel基础

发布日期:2019-10-09 阅读量:449

1. 简介

   javascript编译器,主要用于将ES6语法转换为向后兼容的JavaScript语法,以便能运行在当前或旧版本的浏览器以及其他环境中

2. 配置文件

   (1)项目根目录创建babel.config.*

       babel.config.js

       babel.config.json

   (2)项目根目录创建.babelrc.*

       .babelrc

       .babelrc.js

       .babelrc.json

   (3)在package.json中配置babel项,无需创建文件

3. 在babel.config.js中配置

    module.exports = {
        // 预设
        // <1> @babel/preset-env 智能预设,允许使用最新的JavaScript语法
        // <2> @babel/preset-react react语法预设
        // <3> @babel/preset-typescript ts语法预设
        presets: []
    }

4. 在webpack中简单使用

   (1)下载所需依赖包

    npm i babel-loader @babel/core @babel/preset-env webpack -D

   (2)配置webpack.config.js

     module: {
        rules: [
            {
                test: /\.js$/i,
                exclude: /node_modules/, // 排除的目录(这些目录不处理)
                use: {
                    loader: 'babel-loader'
                }
            }
        ]
     }

   (3)配置babel.config.js

    module.exports = {
      presets: ['@babel/preset-env']
    }