npm 包 @emotion/babel-plugin-jsx-pragmatic 使用教程

使用场景

在前端开发中,我们经常会使用 React 框架进行开发,然而在大型项目中,使用 JSX 编写样式代码不太利于维护。@emotion/babel-plugin-jsx-pragmatic 就是解决这个问题的一个 npm 包,它可以让你使用简便的 CSS-in-JS 语法来编写样式代码。

安装

首先,你需要在你的项目中安装 @emotion/babel-plugin-jsx-pragmatic。

使用 npm:

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

使用 Yarn:

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

配置

在项目中的 .babelrc 或者 babel-loader 的 options 中进行配置。

.babelrc 配置:

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

babel-loader 配置:

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

使用示例

在使用 @emotion/babel-plugin-jsx-pragmatic 时,我们需要在引用的地方进行一些改动,下面是一个使用示例:

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

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

上面的例子中,我们使用 jsx 进行引用,在 css 变量中,我们可以使用类似于 CSS 的语法进行样式代码的编写。需要注意的是,在使用伪类时,需要使用字符串的方式进行引用。

总结

@emotion/babel-plugin-jsx-pragmatic 是一个十分方便的 npm 包,可以帮助我们更快的编写样式代码,同时也可以提升我们代码的可维护性。通过本文的介绍,相信大家已经掌握了如何使用这个 npm 包的方法和技巧。

来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/emotion-babel-plugin-jsx-pragmatic


猜你喜欢

  • npm 包 @f/is-object 使用教程

    在前端开发中,我们经常需要使用一些函数库来完成特定任务,这时候,使用 npm 包管理工具来安装和管理这些工具就十分方便了。npm 是 Node.js 的包管理工具,可以帮助我们从 millions o...

    5 年前
  • npm 包 @f/compose-reducers 使用教程

    简介 在前端开发中,组织和管理应用状态非常重要,而拆分应用状态的方法之一就是通过使用 reducer。Reducer 函数能够根据现有 state 和 action,生成新的 state。

    5 年前
  • npm 包 @conglomerate/escape 使用教程

    在前端开发中,经常需要对特殊字符进行转义操作,以避免 XSS 攻击、跨站点脚本和其他安全漏洞。这时候可以使用 npm 包 @conglomerate/escape。

    5 年前
  • npm 包 @conglomerate/error 使用教程

    在前端开发过程中,我们经常会使用到各种开源的 npm 包来帮助我们实现一些功能,比如操作数组、处理时间、请求后端接口等。其中一个很重要的功能就是错误处理。在编写代码时,我们需要注意可能出现的各种错误,...

    5 年前
  • npm 包 @conglomerate/assert 使用教程

    在前端开发过程中,我们经常需要对代码中各种不同的输入输出以及状态进行断言测试,这些测试不仅可以帮助我们发现潜在的 bug,同时也可以有效增加代码的可读性与可维护性。

    5 年前
  • npm 包 @f/is-number 使用教程

    一、前言 对于前端开发者而言,JavaScript 是一个不可避免的语言。在项目开发中,经常会使用到一些工具库,比如说 lodash、jQuery 等等。而这些工具库都依托于 npm 进行管理和发布。

    5 年前
  • npm 包 @f/is-string 使用教程

    前言:在前端开发中,我们常常需要对数据类型进行判断和转换,特别是字符串类型的判断和处理。这时候,一个好用的 npm 包可以为我们提供很大的便利。本文介绍了一个非常实用的 npm 包 @f/is-str...

    5 年前
  • npm 包 @f/reduce-array 使用教程

    简介 npm 包 @f/reduce-array 是一个可以对数组进行 reduce 操作的函数库,它可以方便地实现对数组中元素的累加或其他自定义操作,并解决了 reduce 函数的一些常见问题。

    5 年前
  • npm 包 @conglomerate/weaver 使用教程

    在现代 Web 开发中,前端工程师通常需要使用大量的第三方库来开发和组织自己的代码。其中一个非常有用的工具是 npm 包管理器,它提供了大量的开源软件包,提供了丰富的功能和工具来帮助我们更轻松地完成开...

    5 年前
  • npm 包 @conglomerate/union-type 使用教程

    简介 @conglomerate/union-type 是一个常用于函数式编程的 npm 包,它提供了一种方便且类型安全的实现联合类型的方式。这个包的主要目的是让开发者能够更加方便地处理复杂的数据类型...

    5 年前
  • npm 包 @f/is-null 使用教程

    在前端开发中,我们经常需要进行数据类型的判断。其中,判断值是否为 null 是非常常见的操作。为了方便开发者进行该操作,社区内出现了许多相关的 npm 包。今天,我要介绍的是一个偏函数 @f/is-n...

    5 年前
  • npm 包 tiny-uuid 使用教程

    前言 在前端开发过程中,使用 UUID(全局唯一标识符)是非常常见的场景。随着 Node.js 生态的逐渐发展,现在也有许多 npm 包可以用来生成 UUID,其中 tiny-uuid 是其中一款较为...

    5 年前
  • npm 包 uuid-v4 使用教程

    介绍 uuid-v4 是一款用于生成随机唯一标识符(或称为 UUID)的 JavaScript 包。它可以帮助我们在前端应用中生成唯一的 ID,用于区分不同的实体或功能。

    5 年前
  • npm 包 @size-limit/file 使用教程

    什么是 @size-limit/file @size-limit/file 是一个用于检查文件大小的 npm 包。它可以检查文件的大小,找到最大的模块和依赖项,并且可以生成关于模块的详细报告。

    5 年前
  • NPM 包 @size-limit/webpack 使用教程

    前言 在日常的前端开发中,随着项目规模不断扩大,对于项目代码的优化和性能调优也变得越来越重要。而 @size-limit/webpack 这个 NPM 包可以在打包的过程中对代码进行分析,找出占用空间...

    5 年前
  • npm 包 test-director 使用教程

    前言 在前端开发中,测试是一个非常重要的环节。而其中的单元测试又是不可或缺的一部分。在 JavaScript 中,我们可以使用 test-director 这个 npm 包来实现单元测试。

    5 年前
  • npm 包 coverage-node 使用教程

    什么是 coverage-node coverage-node 是一个开源的 npm 包,用于测试前端代码的覆盖率。该 npm 包能够获取单元测试和集成测试中的覆盖信息,帮助开发人员更好地理解代码测试...

    5 年前
  • npm 包 babel-plugin-transform-require-extensions 使用教程

    什么是 babel-plugin-transform-require-extensions babel-plugin-transform-require-extensions 是一款能够将 ES6 模...

    5 年前
  • npm 包 stylelint-config-ivan 使用教程

    在前端开发工作中,代码的规范性对于团队协作和可维护性具有重要的作用。而 stylelint 是一个非常流行的 CSS 检查工具之一,它可以帮助我们遵守定义好的 CSS 规范,使得代码风格的一致性得以保...

    5 年前
  • npm 包 postcss-config-ivan 使用教程

    在前端开发中,经常会用到 CSS 预处理器,比如 Sass 和 Less 等。然而在使用这些预处理器后,我们还需要将其编译为 CSS 才能在浏览器中使用。这时候,PostCSS 就成了我们的首选。

    5 年前

相关推荐

    暂无文章