npm 包 theo 使用教程

什么是 theo

theo 是一个由 Facebook 开发的 npm 包,用于将设计系统中的样式转换成可重用的 CSS/SCSS 变量、组件和 mixin 的工具。theo 通过定义 JSON 格式的参数,生成 CSS/SCSS 变量和 mixin,支持多种格式和输出方式。

安装和使用

安装 theo

使用 npm 安装 theo:

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

使用 theo

使用 theo 的命令行工具需要创建一个 JSON 格式的配置文件。以下是一个例子:

-
  ------------ -
    ------- -----
  --
  --------- -
    ------- ------
  --
  ---------------------- ----
  -------- -
    -
      -------- ------------
      --------- -------------
    -
  -
-
  • transform:指定生成的 CSS 变量的类型,可选的值有 web、ios、android、default;
  • format:指定生成的文件格式,可选的格式有 css、scss、less、stylus、common.js、es6.js 等;
  • customPropSeparator:自定义分隔符用于 CSS 变量的名称(默认为“--”);
  • files:指定输入和输出文件的路径。

在上述配置文件中,js 文件是一个对象字面量格式的模板,下面是一个样例:

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

在上述样例中,定义了一些基础样式变量,可以根据项目需要自行定义。

有了以上配置和样例,执行以下的命令即可生成 SCSS 变量:

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

执行成功后,会在当前目录下生成 tokens.scss 文件,内容如下:

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

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

有了生成的 SCSS 变量,我们可以方便地在项目中使用了,如:

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

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

小结

npm 包 theo 是一个方便的将设计系统中的样式转换成可重用的 CSS/SCSS 变量、组件和 mixin 的工具。通过定义 JSON 格式的参数,以及提供一个对象字面量格式的样例,theo 可以生成多种格式和输出方式的样式变量。通过使用 theo 可以提高代码重复利用率,减少代码量,加快开发效率。

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


猜你喜欢

  • npm 包 redux-seamless-immutable 使用教程

    redux-seamless-immutable 是一个方便使用不可变数据结构的 Redux 扩展,它使用了无缝不可变,一种便于使用和编写不会突然改变数据的 JavaScript 类型。

    4 年前
  • npm 包 extendo-error 使用教程

    在前端开发过程中,错误处理是至关重要的一步。在错误处理的过程中,我们通常使用 JavaScript 的错误类型。然而,这些错误类型有时不够灵活或者不适合我们的特定需求。

    4 年前
  • npm 包 @types/deep-diff 使用教程

    前言 在前端开发过程中,深度比较(Deep Diff)是一项非常重要的任务,这可以帮助我们在两个对象之间进行差异比较,以便我们了解对象之间的差异。@types/deep-diff 这个项目是一个很好的...

    4 年前
  • npm 包 @types/checksum 使用教程

    在前端开发中,很多时候需要对数据进行校验,计算校验和是其中一种方式。npm 包 @types/checksum 提供了一组能够计算多种校验和(MD5、SHA-1、CRC32 等)的工具类。

    4 年前
  • npm 包 find-git-exec 使用教程

    在前端开发过程中,我们经常需要使用 git 命令进行版本控制。然而,在某些情况下,我们可能会遇到一些问题,如 git 命令找不到、版本不匹配等。为了解决这些问题,我们可以使用 npm 包 find-g...

    4 年前
  • npm 包 dugite 使用教程

    随着前端技术的不断发展和迭代,使用 npm 包已成为前端开发的常规操作。其中,dugite 就是一个常用的 npm 包,它提供了一些有用的 Git 功能,例如在 node.js 环境中执行 Git 命...

    4 年前
  • npm 包 dagre-canvas 使用教程

    dagre-canvas 是一款基于 JavaScript 的 npm 包,它可以用于生成漂亮、有序的 DAG(有向无环图)。本文将介绍 dagre-canvas 的使用方法,并使用示例代码来说明如何...

    4 年前
  • npm 包 node-sqlparser 使用教程

    在前端开发过程中,我们常常需要将 SQL 语句解析成 JavaScript 对象并进行相应的操作。node-sqlparser 库就是用来解析 SQL 查询语句的一个 npm 包。

    4 年前
  • npm 包 dagre-abstract-renderer 使用教程

    介绍 数字图形可以展示复杂的数据结构,显示数据的关系和连接。Dagre 是一个 JavaScript 库,可以用来绘制有向图和无向图,其优势在于它可以自动调整节点和边的位置。

    4 年前
  • npm 包 dagre-svg 使用教程

    npm 包 dagre-svg 使用教程 dagre-svg 是一种可以根据输入的 DAG(有向无环图)数据渲染成为 SVG(Scalable Vector Graphics),并可以预设节点和边的样...

    4 年前
  • npm 包 @types/jest-cli 使用教程

    前言 在前端开发中,单元测试是至关重要的一步。Jest 是一个流行的 JavaScript 单元测试框架,可以帮助我们轻松编写和运行相关测试。但是,在编写 Jest 的测试用例时,特别是在 TypeS...

    4 年前
  • npm 包 package-dependency-graph-core 使用教程

    介绍 Npm 是一个 node.js 的包管理工具,是全球最大的开源包仓库,每天有数以万计的开发者从仓库中下载使用各类开源包。而npm包 package-dependency-graph-core 是...

    4 年前
  • npm 包 prompt-input 使用教程

    简介 在前端开发中,有许多情况需要读入用户的输入数据。而 npm 包 prompt-input 则提供了一种简单易用的方式来读取用户输入。使用它,我们可以快速地实现一个交互式的输入界面,以便用户输入数...

    4 年前
  • npm 包 @types/requestretry 使用教程

    介绍 npm 是世界上最大的软件库之一,提供了大量的包,可以大幅减少前端开发的工作量。在编写前端代码时,我们经常需要与后端进行交互,使用 npm 包可以帮助我们更方便地完成这一过程。

    4 年前
  • npm 包 antlr4ts 使用教程

    随着 JavaScript 在前端领域的不断发展,前端开发人员需要处理越来越复杂的程序逻辑。为了提高代码的可维护性和可扩展性,语法分析工具成为了必不可少的工具之一。

    4 年前
  • npm 包 antlr4ts-cli 使用教程

    npm 包 antlr4ts-cli 使用教程 在前端开发中,我们经常需要解析一些文本或代码,从中提取出有用的信息或执行特定的操作。antlr4ts-cli 是一个帮助我们快速实现文本解析的 npm ...

    4 年前
  • npm 包 @types/bonjour 使用教程

    在进行前端类的开发工作时,我们常常需要使用一些第三方库来提高开发效率和代码质量。而在 Node.js 生态系统中,最常用的包管理工具无疑就是 npm 了。npm 中有许多非常好用的库和工具,今天我要和...

    4 年前
  • npm 包 mocha-typescript 使用教程

    Mocha-Typescript 是一个针对 TypeScript 语言的测试框架。它可以帮助开发者更方便地进行单元测试和集成测试,并在测试时能够提供更好的类型支持与错误提示。

    4 年前
  • npm 包 napi-thread-safe-callback 使用教程

    在 Node.js 应用程序开发过程中,我们经常需要使用 C++ add-ons 来提供高性能的计算和处理功能。然而,一些常见的多线程应用场景技术,比如使用线程池、异步回调等,需要使用 N-API 扩...

    4 年前
  • npm 包 @abandonware/noble 使用教程

    前言 @abandonware/noble 作为一个 Node.js 的 npm 包,是一个用于处理蓝牙 Low Energy 设备的模块。它基于特征驱动方式,让你能够很方便地读写蓝牙设备的特征和描述...

    4 年前

相关推荐

    暂无文章