npm 包 @n3dst4/build-stylesheets 使用教程

介绍

前端工程师们经常需要使用各种 CSS 预处理器来编写样式表,如 SASS、Less、Stylus 等等。这些预处理器都能把代码中的变量、函数和 mixin 转换成原生 CSS 代码,但是多数预处理器的编译需要手动运行 CLI 命令,这给开发带来了不必要的麻烦。

@n3dst4/build-stylesheets 是一个通过使用 rollup 和 postcss 将 CSS 预处理器转换为原始 CSS 的工具。当你编写样式表时,可以使用任意的 CSS 预处理器,然后在最终构建前运行 npm run build 命令即可,非常方便。

安装

@n3dst4/build-stylesheets 需要 Node.js 8 或更高版本的运行环境才能正常使用。使用 npm 安装此包,可以在控制台执行命令:

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

使用

新增文件

首先,需要在项目中创建一个新的 CSS 文件,比如 style.sass。这个样式表可以使用任何被支持的 CSS 预处理器编写。

修改 package.json

然后,需要在 package.json 配置文件中设置一些参数。在 "scripts" 部分,添加以下内容:

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

这个命令将自动打开 @n3dst4/build-stylesheets,并编译所有的 CSS 文件。

配置文件

现在,需要创建一个 rollup.config.js 文件,在其中编写如下内容:

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

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

此配置可以在编译时从 src 目录编译出一个 index.scss 文件,并将其输出到 dist/css 目录中。includePaths 参数可以告诉预处理器在哪里寻找依赖,可以为数组,支持多个路径配置。

编译

最后,在项目根目录下运行:

--- --- -----

即可编译所有的 CSS 文件。

示例代码

这里提供了一些在 Sass 中使用变量、嵌套和 mixin 的示例代码。

style.sass 文件:

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

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

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

variables.sass 文件:

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

mixins.sass 文件:

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

经过 @n3dst4/build-stylesheets 编译后的输出代码:

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

总结

使用 @n3dst4/build-stylesheets,前端工程师无需手动运行 CLI 命令即可将 CSS 预处理器转换为原生 CSS 代码,大大简化了开发过程。此工具还支持多个路径配置,可以自由切换编译时的文件路径。

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


猜你喜欢

  • npm 包 archetype 使用教程

    在前端开发中,我们经常需要使用一些第三方库或工具,而 npm 包是其中最常用的一种。在 npm 上有大量的开源包可供使用,但是有时候我们需要创建一些通用的模板或框架来应对不同的项目需求。

    5 年前
  • npm包cmdpp-core使用教程

    简介 在前端开发中, npm包是不可或缺的一部分。npm是著名的Node.js包管理器,为开发者提供了非常方便的包管理方式。而cmdpp-core是一个基于npm包的前端库,它实现了一些常见的命令行交...

    5 年前
  • NPM 包 Derby-botnet 使用教程

    Derby-botnet 是一个基于 Node.js 和 Socket.io 的开源工具,用于创建多用户在线协作应用程序。本文将介绍 Derby-botnet 的使用方法及示例代码。

    5 年前
  • npm 包 radiatus-providers 使用教程

    Radiatus-providers 是一个 npm 包,它提供了一个简单的接口来获取长度和角度的提供器。这个包可以用在许多前端应用程序中,可以帮助开发人员更快地编写代码和更好地控制用户界面。

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

    介绍 node-cep 是一个基于 node.js 的处理国际秦统编码的 npm 包。它通过向 CEP 中国邮政编码查询 API 发送请求,以获取相应的邮政编码信息。

    5 年前
  • npm 包 @mojang/i18n-scripts 使用教程

    如果你正在构建一个多语言的 Web 应用程序,那么你可能需要使用一些工具来帮助你管理多语言翻译。在这种情况下,@mojang/i18n-scripts 可以是一个很好的/npm 包选择。

    5 年前
  • npm 包 @gandi/react-translate 使用教程

    随着 Web 应用的复杂性不断增加,国际化变得越来越必要。在 React 项目中,一个好用的翻译框架是必不可少的。本文介绍了一种使用 npm 包 @gandi/react-translate 进行多语...

    5 年前
  • npm 包 @fakundo/webpack-po-messages-loader 使用教程

    在前端项目中,国际化是非常重要的一部分。而 Gettext 是一种流行的国际化方案。在使用 Gettext 进行国际化的时候,通常会使用 po 文件 来管理不同的语言翻译。

    5 年前
  • npm 包 @enplug/scripts 使用教程

    在前端开发中,npm 是一个常用的包管理器。@enplug/scripts 是一个常用的 npm 包,用于快速创建基于 webpack 的项目,并提供了许多可用的功能。

    5 年前
  • npm 包 @connectedcars/react-i18n 使用教程

    简介 @connectedcars/react-i18n 是一个 React 国际化库,提供了多种国际化方法,可帮助开发者在 React 项目中轻松实现国际化。本文将介绍如何安装和使用该库。

    5 年前
  • npm 包 @atomic-reactor/webpack-po-loader 使用教程

    随着React在前端领域的快速普及,越来越多的前端工程师使用Webpack来构建自己的React应用程序。本文将介绍如何使用 @atomic-reactor/webpack-po-loader npm...

    5 年前
  • npm 包 @types/react-textarea-autosize 的使用教程

    在 Web 前端开发中,React 是一个非常流行的开发框架。它提供了一种基于组件的开发方式,使组件的复用和扩展变得非常容易。其中,TextArea 组件在表单开发中扮演着重要的角色。

    5 年前
  • npm 包 @types/react-syntax-highlighter 使用教程

    前言 React 是一个流行的 JavaScript 库,用于构建用户界面。而 React 组件化的开发思想也被广泛应用于前端开发中。在开发 React 组件时,经常会用到语法高亮的需求,这时我们就需...

    5 年前
  • npm 包 @types/git-url-parse 使用教程

    前言 在前端开发中,代码仓库是必不可少的,而 Git 作为最流行的版本控制系统之一,为我们提供了非常方便的代码管理方式。在开发中会经常用到解析 Git 仓库的 URL,这时我们可以使用 git-url...

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

    简介 CodeMirror 是一个用 JavaScript 编写的、在浏览器端运行的文本编辑器,它提供很多丰富的功能,比如代码高亮、智能提示、可伸缩性等。为了方便在 TypeScript 项目中使用 ...

    5 年前
  • npm包@stackblitz/sdk使用教程

    简介 在前端开发中,我们经常会遇到需要多人协作来完成一个项目的情况,此时我们需要一个便利的工具来加快我们的开发速度。StackBlitz是这样一个在线的、基于浏览器的 IDE,让你无需在本地设备上安装...

    5 年前
  • npm 包 @hot-loader/react-dom 使用教程

    什么是 @hot-loader/react-dom? @hot-loader/react-dom 是一个能够让 React 组件实时热更新的库,它基于热替换(Hot Module Replacemen...

    5 年前
  • npm 包 @babel/standalone 使用教程

    概述 @babel/standalone 是 babel 编译器的一个 npm 库,可以在浏览器端使用 babel 进行代码转换并直接运行。它可以帮助前端开发人员在不使用构建工具的情况下,实现 ES6...

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

    随着前端项目的不断发展和完善,我们可能需要通过某些手段来保存和管理一些配置信息。这时候,一个非常实用的 npm 包 @types/configstore 就可以派上用场了。

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

    什么是 @types/q 在开始介绍 @types/q 之前,先说一下什么是 TypeScript。TypeScript 是一种由微软开发的编程语言,它是 JavaScript 的超集。

    5 年前

相关推荐

    暂无文章