返回介绍

babel

发布于 2024-09-08 16:16:08 字数 1381 浏览 0 评论 0 收藏 0

JavaScript 编译,将浏览器未实现的 ECMAScript 规范语法转化成可运行的低版本语法 。

我们使用 @babel/cli 从终端运行 Babel,利用 @babel/polyfill 来模拟所有新的 JavaScript 功能,而 env preset 只对我们所使用的并且目标浏览器中缺失的功能进行代码转换和加载 polyfill。

  1. 安装
npm install --save-dev @babel/core @babel/cli @babel/preset-env
npm install --save @babel/polyfill
  1. 配置:配置文件有多种,包括.babelrc, .babelrc.js, babel.config.js

    .babelrc:适用于单个软件包的配置

    {
    "presets": [...],
    "plugins": [...]
    }
    

​ .babelrc.js: 与 .babelrc 的配置相同,但你可以使用 JavaScript 编写。

const presets = [ ... ];
const plugins = [ ... ];
module.exports = { presets, plugins };

babel.config.js :项目根目录下,可编译 node_modules 目录下的模块。内容如下,

const presets = [
[
  "@babel/env",
  {
 targets: {
   edge: "17",
   firefox: "60",
   chrome: "67",
   safari: "11.1",
 },
 useBuiltIns: "usage",
  },
],
];

module.exports = { presets };
  1. 运行此命令将 src 目录下的所有代码编译到 lib 目录:

    ./node_modules/.bin/babel src --out-dir lib

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文