📅  最后修改于: 2023-12-03 14:59:27.390000             🧑  作者: Mango
Babel 是一个 JavaScript 编译器,它可以将 ES6+ 的代码转换成可以在当前浏览器上运行的代码。其中,最明显的功能就是将 ES6 Module 转换成 CommonJS 版本,这样我们可以在 Node.js 环境下使用 ES6 模块。
可以使用 npm 安装 Babel。
npm install --save-dev @babel/core @babel/cli @babel/preset-env
此外,还需要与 Node.js 兼容的 polyfill,可以使用 @babel/polyfill 与 core-js 进行解决。
npm install --save @babel/polyfill core-js
安装完成后,需要在 Babel 配置文件中进行设置。
Babel 配置文件默认名称为 .babelrc
,可以在项目根目录中创建它。在此文件中,可以设置 Babel 的插件和预设。
{
"presets": [
[
"@babel/env",
{
"targets": {
"node": "current"
}
}
]
]
}
例如,以上配置就设置了使用 @babel/preset-env 预设,将 ES6+ 代码转换成当前 Node.js 版本支持的代码。
在终端中输入以下命令,即可使用 Babel 进行代码编译。
npx babel src --out-dir lib
以上命令将 src 目录下的代码编译成可以在目录 lib 下运行的代码。
除了在终端中使用,还可以通过配置 webpack 或 Gulp 等构建工具自动化执行 Babel 编译。
Babel 是一个强大的 JavaScript 编译器,能够将 ES6+ 的代码转换成可以在当前浏览器或 Node.js 版本上运行的代码。因此,在开发中使用 Babel 能够有效提高代码的兼容性,方便项目的维护和开发。