JS & 介绍 Babel 的使用及 presets & plugins 的概念

Babel是一个将新JavaScript语法编译成旧浏览器可执行代码的工具,支持ES6/7/8/9及TypeScript、React/Vue3的JSX语法。它包括核心库(@babel/core)、命令行工具(@babel/cli)和预设(@babel/preset-env)等组件。Babel通过配置文件(babel.config.json)管理插件(presets和plugins),例如@babel/plugin-transform-arrow-functions用于转换箭头函数,@vue/babel-preset-jsx处理Vue的JSX语法。此外,Babel-loader与Webpack结合使用,实现代码编译。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、Babel 是什么

Bebal 可以帮助我们将新 JS 语法编译为可执行且兼容旧浏览器版本的一款编译工具。
举个例子,ES6(编译前):

const fn = () => {
   };

ES5(编译后):

var fn = function() {
   }

二、Babel 的应用场景

想体验新 JS 语法带来的便捷和可读性,又希望能够向下兼容?Babel 可以帮你做到。
不仅如此,Babel 还支持解析 TSJSX 等多种语法,给 ES6/7/8/9 Typescript、React / Vue3 JSX 等"语法糖"带来无限的可能。

三、Babel 的基本使用

3.1 准备工作

  1. 新建项目:babel-demo
  2. 初始化 npm
  3. 安装 Babel 相关依赖包

命令流程如下:

mkdir babel-demo && cd babel-demo && touch app.js
yarn init -y
yarn add @babel/core @babel/cli @babel/preset-env --dev

依赖包解释:

  • @babel/core 是 Babel 的编译核心工具。
  • @babel/cli 是 Babel 提供的脚手架,后面会用到并解释。
  • @babel/preset-env 集成了各种 plugin 插件,后面会用到并解释。

项目结构如下:
请添加图片描述

3.2 编译 JS

  1. 打开 app.js,添加如下代码:
const app = () => {
   
  const greeting = 'World' ?? 'Tony'
  console.log
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

cookcyq

请作者喝杯暖暖的奶茶

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值