webpack_04 (babel)

Babel是一个工具链,主要用于旧浏览器或者环境中将ECMAScript 2015+代码转换为向后兼容版本的JavaScript;包括:语法转换、源代码转换等

babel本身可以作为一个独立的工具(和postcss一样),不和webpack等构建工具配置来单独使用

#安装
npm install @babel/cli @babel/core -D
#转换
npx babel src --out-dir dist

--out-dir:指定要输出的文件夹dist

--out-file:指定要输出的文件名

Babel 插件

#箭头函数转换相关的插件
npm install @babel/plugin-transform-arrow-functions -D
#转换
npx babel src --out-dir dist --plugins=@babel/plugin-transform-arrow-functions
#const 转成 var
npm install @babel/plugin-transform-block-scoping -D 
npx babel src --out-dir dist --plugins=@babel/plugin-transform-block-scoping,@babel/plugin-transform-arrow-functions
#Babel的预设preset

#安装
npm install @babel/preset-env -D
npx babel src --out-dir dist --presets=@babel/preset-env

Babel的底层原理

 

 

 

webpack 与 babel  babel-loader

#安装
npm install babel-loader @babel/core
#配置
{
        test: /\.m?js$/,
        use: [
          {
            loader: 'babel-loader',
            options: {
              // plugins: ['@babel/plugin-transform-arrow-functions', '@babel/plugin-transform-block-scoping']
              presets: ['@babel/preset-env']
            }
          }
        ]
      }

单独babel配置文件 babel.config.js

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

  

posted @ 2021-12-09 17:38  Hexrui  阅读(43)  评论(0编辑  收藏  举报
返回顶部