npm 包 @adeira/babel-preset-adeira 使用教程

在前端开发中,Babel 是一个十分常用的工具,它可以将 ECMAScript 6+(ES6+)的代码转换为向后兼容的 JavaScript 代码,从而可以在不同环境下运行。

为了方便地使用 Babel,我们可以使用 preset。preset 是一组 Babel 插件的集合,用于根据特定的需求进行转换。在这里,我们介绍一个 npm 包:@adeira/babel-preset-adeira。

安装

我们可以通过 npm 安装 @adeira/babel-preset-adeira:

--- ------- ---------- ---------------------------

使用

@adeira/babel-preset-adeira 的使用十分简单,只需要在项目的 .babelrc 文件中引入即可:

-
  ---------- -------------------------------
-

配置项

@adeira/babel-preset-adeira 默认包含了一些插件和配置项。它支持以下的特性:

  • 支持 React 和 JSX。
  • 支持 TypeScript。
  • 支持 object-rest-spread 语法。
  • 支持 class-properties 语法。
  • 支持动态导入。

如果我们需要针对特定的需求进行配置,可以通过自定义一个 preset 或直接修改 .babelrc 文件来实现。下面是一些常用的配置项:

useBuiltIns

useBuiltIns 是 @babel/preset-env 中的一个配置项,它可以根据浏览器或者运行环境动态地加载 polyfills。默认情况下,useBuiltIns 设置为 false。

-
  ---------- -
    -
      ------------------------------
      -
        -------------- --------
        --------- -
      -
    -
  -
-

在上面的示例中,我们开启了 useBuiltIns 选项,并设置为 usage。这表示 Babel 会根据代码中使用的特性,自动加载相应的 polyfills,从而减小最终代码的体积。我们还指定了 core-js 版本为 3.x。

targets

targets 是 @babel/preset-env 中的另一个配置项,它可以设置需要转换的目标浏览器或运行环境,从而只生成必要的 polyfills。默认情况下,targets 设置为 {},表示转换所有的 JavaScript 语法。

-
  ---------- -
    -
      ------------------------------
      -
        ---------- -
          ----------- -
            -- ------
            ----- - ----------
            ---- ------
            ---- -- - ---
            ---- ------- ----
          -
        -
      -
    -
  -
-

在上面的示例中,我们设置了 targets.browsers,表示支持全球占有率大于 0.5% 的浏览器、最近的三个版本以及停止维护的浏览器(如 IE)以及 Opera Mini。

transformRuntime

transformRuntime 是 @babel/plugin-transform-runtime 中的一个配置项,它可以仅仅引入需要的 polyfills,从而避免生成全局的 polyfills。

-
  ---------- -
    -
      ------------------------------
      -
        ------------------- -
          --------- --
          ---------- ---------
          --------------- -----
          ------------------ ------
          ---------- ----
        -
      -
    -
  -
-

在上面的示例中,我们开启了 transformRuntime 选项,并指定 core-js 的版本为 3.x。

示例

下面是一个示例,它使用了 @adeira/babel-preset-adeira 和 @babel/plugin-transform-runtime:

-
  ---------- -
    -
      ------------------------------
      -
        -------------- --------
        --------- --
        ---------- -
          ----------- -
            -- ------
            ----- - ----------
            ---- ------
            ---- -- - ---
            ---- ------- ----
          -
        --
        ------------------- -
          --------- --
          ---------- ---------
          --------------- -----
          ------------------ ------
          ---------- ----
        -
      -
    -
  --
  ---------- -----------------------------------
-

总结

@adeira/babel-preset-adeira 提供了一组常用的 Babel 插件,可以方便地进行配置和使用。在项目中使用该 preset 可以提高开发效率、减小代码体积,有助于提升应用的性能。希望本篇文章对读者有所帮助。

来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/121004


猜你喜欢

  • NPM 包 @geppettoengine/geppetto-client 使用教程

    简介 @geppettoengine/geppetto-client 是一个用于在浏览器中呈现 3D 模型的 JavaScript 库,它可以与 Geppetto 模型编辑器一起使用。

    5 年前
  • npm 包 @dtcmedia/dtcmedia-maps 使用教程

    @dtcmedia/dtcmedia-maps 是一个用于前端地图可视化的 npm 包,支持多种地图 API,包括谷歌地图、百度地图、高德地图等。该包可以帮助前端开发者快速实现地图展示、标注、路径规划...

    5 年前
  • npm 包 @dtcmedia/dtcmedia-gmaps 使用教程

    简介 @dtcmedia/dtcmedia-gmaps 是一个基于 Google Maps JavaScript API 的 npm 包,用于在前端开发中添加地图和地图的各种功能。

    5 年前
  • npm 包 @appbaseio/reactivemaps 使用教程

    简介 @appbaseio/reactivemaps是一个全功能、高度可定制、专为React构建的地图库。它可以帮助开发者快速构建具有交互性和高级功能的地图应用程序。

    5 年前
  • npm 包 @afsharnia/vessel-tracking-ui 使用教程

    简介 @afsharnia/vessel-tracking-ui 是一款基于 Vue.js 的前端组件库,旨在为船舶追踪应用提供丰富的可视化和交互效果。 该组件库包含了多个组件,如船舶轨迹图表、船舶定...

    5 年前
  • npm 包 @types/googlemaps 使用教程

    在前端开发过程中,使用 Google Maps API 可以很好地实现地图展示和位置定位等功能。然而,在使用 TypeScript 进行开发时,由于 Google Maps API 是 JavaScr...

    5 年前
  • npm 包 @dhis2/cli-app-scripts 使用教程

    1. 前言 @dhis2/cli-app-scripts 是 DHIS2 前端项目开发工具,基于 create-react-app 封装的基础上,提供了 DHIS2 定制的插件集合。

    5 年前
  • npm 包 @dhis2/prop-types 使用教程

    在前端开发中,很多时候需要对组件的 props 进行类型校验,这样可以保障代码的稳定性和可维护性。React 官方提供了 prop-types 库来实现这一功能,但在 DHIS2(Digital He...

    5 年前
  • npm包 @dhis2/d2-i18n-generate 使用教程

    @dhis2/d2-i18n-generate是一个用于生成多语言包的npm包。它可以生成以特定格式存储的多语言文本文件,以便于前端应用程序使用。使用@dhis2/d2-i18n-generate,开...

    5 年前
  • npm 包 @dhis2/d2-i18n-extract 使用教程

    简介 @dhis2/d2-i18n-extract 是一款用于国际化的 npm 包。该包能够自动提取项目中的文本内容,并生成要国际化的文本文件。同时也支持从文本文件中将需要翻译的文字注入到项目中。

    5 年前
  • npm 包 @dhis2/d2-ui-org-unit-tree 使用教程

    简介 @dhis2/d2-ui-org-unit-tree 是一个用于构建组织结构树的 npm 包,它是由 dhis2 所提供的一套 UI 工具包,用于支持对组织机构数据的操作与显示。

    5 年前
  • npm 包 @dhis2/d2-ui-analytics 使用教程

    @dhis2/d2-ui-analytics 是一个为 DHIS2 系统设计的分析工具库,它提供了可视化和可操作的分析工具,方便用户快速地生成和定制他们所需的分析报告。

    5 年前
  • npm 包 d2-ui-components 使用教程

    什么是 d2-ui-components? d2-ui-components 是一个基于 Vue.js 开发的 UI 组件库,通过 npm 包的形式提供给前端开发者使用。

    5 年前
  • npm 包 @dhis2/d2-ui-mentions-wrapper 使用教程

    简介 @dhis2/d2-ui-mentions-wrapper 是 DHIS2 组织推出的一个 npm 包,旨在为前端开发人员提供一种方便的方法来实现「对话框」组件中的「提及」功能。

    5 年前
  • npm 包 @dhis2/d2-ui-interpretations 使用教程

    前言 @dhis2/d2-ui-interpretations 是一个用于管理 DHIS2 数据解释的前端组件库,它可以帮助你解读和共享你的数据。 它包含多个组件,如 InterpretationsP...

    5 年前
  • npm 包 @brikcss/watcher-cli 使用教程

    随着 web 应用的复杂性越来越高,前端开发者需要利用不同的工具来提高效率。其中,npm 包 @brikcss/watcher-cli 就是一款十分实用的工具。本文将详细介绍该工具的安装、配置以及使用...

    5 年前
  • npm 包 @brikcss/git-hooks 使用教程

    在前端开发中,版本控制是非常重要的一环。Git 是目前最流行的版本控制系统之一,而 Git hooks 又是其中一个重要的功能。Git hooks 可以在 Git 事件发生时触发特定的脚本。

    5 年前
  • npm 包 babel-plugin-syntax-trailing-function-commas 使用教程

    在前端开发中,我们经常需要对 ES6+ 的代码进行转译,以兼容旧版浏览器。在这个过程中,Babel 是一个非常常用的工具。而 babel-plugin-syntax-trailing-function...

    5 年前
  • NPM 包 React-Blockies 的使用教程

    简介 React-Blockies 是一个基于 Ethereum 地址根据一些算法生成与地址相关图形的 React 组件。其被广泛应用于以太坊 Dapp 的用户身份及数据展示,为 Dapp 增加了一丝...

    5 年前
  • npm 包 `@types/expect` 使用教程

    在进行前端开发的过程中,我们经常需要进行单元测试。而在 JavaScript 中进行单元测试,我们通常会使用测试框架。其中比较常用的是 Jest 和 Mocha。而在这些测试框架的使用过程中,我们也会...

    5 年前

相关推荐

    暂无文章