webpack-babel

babel

Babel 是一个 JavaScript 编译器,主要用于将高版本的 JavaScript 代码转换为低版本的 JavaScript 代码,从而确保代码在不同浏览器和环境中的兼容性。它可以将 ES6/ES7/ES8 等新特性转换为 ES5 等旧版本的 JavaScript 代码,使得开发人员可以使用最新的语言特性而不必担心兼容性问题。此外,Babel 还可以用于转换 JSX 语法为普通的 JavaScript 代码,从而在项目中使用 React 等库。(语法转化,源代码转换)

babel作为一个独立的工具和postcss一样,可以单独来使用。
需要安装以下库:
@babel/core:babel的核心代码
babel-loader
npm i babel-loader @babel/core -D
它和postcss一样有很多配置例如:
@babel/plugin-transform-arrow-functions
@babel/plugin-transform-block-scoping

 module: {
   rules: [
     {
       test: /\.js$/,
       use: {
         loader: "babel-loader",
         options: {
           plugins: [
             "@babel/plugin-transform-arrow-functions",
             "@babel/plugin-transform-block-scoping",
           ],
         },
       },
     },
  ]
}

通常会使用预设好的插件 @babel/preset-env,并单独建立一个babel.config.js
npm i @babel/preset-env -D
babel.config.js:

module.exports = {
    //预设
  presets: ["@babel/preset-env"],
};

webapck:

const path = require("path");
module.exports = {
  entry: "./src/main.js",
  output: {
    filename: "bundle.js",
    path: path.resolve(__dirname, "./build"),
  },
  module: {
    rules: [
      {
        test: /\.js$/,
        use: {
          loader: "babel-loader",
        },
      },
    ],
  },
};

babel是一个编译器,将源代码转换为浏览器可以直接识别的代码。
babel主要分为三个流程:
1.解释阶段(Parsing)
2.转换阶段(Transformation)
3.生成阶段( Code Generation)

在这里插入图片描述

相关推荐

  1. webpack

    2024-04-23 00:54:04       28 阅读
  2. webpack

    2024-04-23 00:54:04       29 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-23 00:54:04       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-23 00:54:04       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-23 00:54:04       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-23 00:54:04       18 阅读

热门阅读

  1. 【程序设计与算法——C/C++入门】C语言入门

    2024-04-23 00:54:04       17 阅读
  2. 37-4 用Python编写SQL注入的基于错误报告的POC

    2024-04-23 00:54:04       12 阅读
  3. 12.Vue2.x收集表单数据input | v-model | select

    2024-04-23 00:54:04       13 阅读
  4. STM32 CAN发送邮箱和接收FIFO

    2024-04-23 00:54:04       9 阅读
  5. 若依学习记录

    2024-04-23 00:54:04       12 阅读
  6. 聚类算法的学习

    2024-04-23 00:54:04       11 阅读
  7. uniapp微信小程序蓝牙连接与设备数据对接

    2024-04-23 00:54:04       12 阅读
  8. 《1w实盘and大盘基金预测 day25》

    2024-04-23 00:54:04       11 阅读
  9. 笨蛋学C++【C++基础第三弹】

    2024-04-23 00:54:04       11 阅读
  10. element UI 走马灯 initial-index动态赋值 不生效问题

    2024-04-23 00:54:04       12 阅读
  11. 【华为OD机试】最长连续手牌【C卷|200分】

    2024-04-23 00:54:04       9 阅读
  12. 金融风险评估都有什么模型

    2024-04-23 00:54:04       13 阅读