webpack基础(九) Babel处理js

2021-01-22  本文已影响0人  Viewwei

什么是babel?

Babel是JavaScript编译器,能将ES6代码转换成ES5代码,让我们开发过程中放心使用JS新特性,而不用担心兼容性问题,并且还可以通过插件机制根据需求灵活配置扩展
Babel在执行编译的过程中,会从根目录下的.babelrc 文件中读取配置,如果没有该文件会从loader的options读取配置。

Babel中预设

babel配置

前提1:安装babel

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

前提2:如果需要安装polyfill垫片 @babel/ployfill

npm install --save @babel/polyfill
  1. 在webpack.config.js中配置loader
 {
        test: /\.js$/,
        use: {
          loader: "babel-loader",
        },
      }
  1. 在根目录下新建.babelrc文件,文件配置如下
{
    "presets": [
        [
            "@babel/preset-env",
            {
                  "targets": {
                  
                    "edge": "17",
                    "chrome": "67"
                },
                  "corejs": 2,
                  "useBuiltIns": "usage" 
            }
        ],
        "@babel/preset-react"
    ]
}

presets属性说明

注意

babel的按需导入,是在babel7之后才开始有这个概念的,如果版本在babel7之后的,需要手动升级babel的版本

webpack继承react

  1. 安装 react react-dom
npm install react react-dom --save

2 安装react预设

npm install --save-dev @babel/preset-react
  1. 在.babelrc中配置预设
{
    "presets": [
        [
            "@babel/preset-env",
            {
                  "targets": {
                  
                    "edge": "17",
                    "chrome": "67"
                },
                  "corejs": 2,
                  "useBuiltIns": "usage" 
            }
        ],
        "@babel/preset-react"
    ]
}
上一篇下一篇

猜你喜欢

热点阅读