npm包`sprity-cli`使用教程

前言

前端开发中,我们经常会使用雪碧图(sprite),以减少HTTP请求的数量,提高网站的性能。如果你还在用手动合成雪碧图的方式,那么这篇文章可能会对你有所帮助。本文介绍一款npm包sprity-cli,它可以快速生成雪碧图,并支持自定义参数,使用非常方便。

安装

全局安装

使用以下命令可以全局安装sprity-cli

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

本地安装

在本地项目目录下,可以使用以下命令安装sprity-cli

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

使用

命令行使用

在命令行下执行以下命令,可以生成雪碧图:

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

其中,source_folder是要合成雪碧图的图片所在目录,target_file是生成的雪碧图的文件名。例如:

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

生成的雪碧图文件会存放在当前目录下,并以png格式保存。

配置参数

sprity-cli还支持自定义参数,以生成不同规格的雪碧图。以下是一些常用的参数:

  • --style=<css>:指定生成的CSS文件的格式,默认为CSS,还支持SCSS、LESS等格式。
  • --margin=<value>:指定雪碧图中每个图片之间的间距,默认为0。
  • --prefix=<prefix>:指定CSS中生成的类名前缀,默认为sprity-
  • --orientation=<horizontal|vertical>:指定雪碧图中图片排列的方向,默认为vertical

例如:

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

这条命令会生成一个水平排列、每个图片之间距离为10px、CSS类名前缀为my-的SCSS格式的雪碧图。

在gulp中使用

sprity-cli还可以与gulp配合使用。通过gulp插件gulp-sprity,可以更方便地生成雪碧图。

首先在gulp项目中安装gulp-sprity

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

然后在gulpfile中使用:

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

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

gulp-sprity会自动新建一个sprites目录,将生成的雪碧图和CSS文件放置在该目录下,默认以pngcss的格式保存。可以使用option.imgNameoption.cssName指定文件名。

总结

sprity-cli是一款非常方便的生成雪碧图的工具,可以快速生成不同格式、不同规格的雪碧图,支持命令行和gulp两种方式使用,使用起来非常方便。推荐给有雪碧图需求的前端开发人员使用。

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


猜你喜欢

  • npm 包 whitespace-dot 使用教程

    介绍 whitespace-dot 是一款前端常用的 npm 包,可以快速格式化字符串,将空格转为点号,便于搜索引擎索引等操作。在开发中,我们经常需要对字符串做处理,如果手动处理的话,非常容易出现错误...

    4 年前
  • npm 包 whitespace-regex 使用教程

    在前端开发中,常常需要处理字符串。而处理字符串的一个常规操作就是去除或者替换其中的空格。对于这类需求, whitespace-regex 是一个非常优秀的 npm 包。

    4 年前
  • npm 包 whitespace-remove 使用教程

    在前端开发过程中,我们时常需要操作字符串。而字符串中的空格和空行却经常会干扰我们的开发和调试,因此我们需要一个工具来帮助我们快速去除这些无用的空格和空行。whitespace-remove 就是一个不...

    4 年前
  • npm 包 whitespace-split 使用教程

    在前端开发中,我们经常需要对字符串进行处理。其中,将字符串按照空格进行分割是一个比较常见的操作。但是,在实际开发中,我们会遇到一些问题,比如连续的多个空格会导致分割后不符合我们的预期。

    4 年前
  • npm 包 Whitestorm 使用教程

    Whitestorm 是一个用于创建 3D 呈现场景的开源 JavaScript 引擎。它旨在快速,灵活并易于使用。本文将介绍如何使用 npm 包 Whitestorm。

    4 年前
  • npm 包 whitestormjs-physijs 使用教程

    前言 在前端开发中,使用物理引擎可以给用户带来更好的交互体验,比如游戏中的角色行走、跳跃等,这些效果都是通过物理引擎实现的。在接下来的文章中,我将介绍一个 npm 包 whitestormjs-phy...

    4 年前
  • npm 包 wf-ionic-lib 使用教程

    简介 在前端开发中,我们经常需要使用一些 UI 框架,以便快速地搭建页面,提高开发效率。Ionic 是一款流行的混合移动应用开发框架,其提供了丰富的 UI 组件,开发者可以通过使用这些组件来构建出美观...

    4 年前
  • npm 包 wf-plugin-center 使用教程

    前言 在前端开发过程中,我们经常需要使用各种各样的插件和库来减少开发的复杂度和提高开发效率。而 npm 是 Node.js 的包管理器,也是前端开发者经常使用的依赖管理工具,通过它我们可以方便地下载和...

    4 年前
  • npm 包 weixiao.js 使用教程

    前言 weixiao.js 是一款专为微信小程序开发者打造的轻量级 JavaScript 库,它提供了一些小程序开发中常用的工具函数和组件。本文将介绍如何使用 weixiao.js,以及它的深度和学习...

    4 年前
  • npm 包 weixin-api 使用教程

    介绍 weixin-api 是一个基于 Node.js 平台的微信公众平台 API 封装库。它提供了简单易用的 API,使得开发者能够方便地在 Node.js 环境下开发微信公众号应用。

    4 年前
  • npm 包 weixin-api-dsx 使用教程

    前言 随着移动互联网的不断发展,微信成为了一款非常流行的社交软件。微信提供了开发者平台,使得开发者可以通过公众号进行业务推广。为了方便开发者快速开发微信公众号,npm 上有一个名为 weixin-ap...

    4 年前
  • npm 包 Webwatcher 使用教程

    在前端开发中,我们通常需要对页面进行监控,以便实时了解页面的变化并及时处理问题。Webwatcher 是一个 npm 包,它可以帮助我们轻松实现这一功能。本文将详细介绍 Webwatcher 的使用方...

    4 年前
  • npm 包 weixin-enterprisepay 使用教程

    前言 微信企业支付是一种向企业提供的线上支付解决方案,通过微信支付平台,实现企业向个人付款的功能。在使用微信企业支付时,需要调用微信支付 API 来完成支付操作。npm 包 weixin-enterp...

    4 年前
  • npm 包 weixin-jssdk 使用教程

    在前端开发中,与各种社交网络的集成是必不可少的,其中微信公众号的接入是比较常见的一种。而很多开发者使用微信公众号开发的时候都会遇到 JS-SDK 接入的问题。这里就向大家介绍一下 npm 包 weix...

    4 年前
  • npm 包 Whiteworks 使用教程

    Whiteworks 是一个基于 React 和 Redux 构建的前端组件库,能够提供丰富的 UI 组件以及数据交互原型。本文将介绍 Whiteworks 的使用方法,帮助读者快速上手使用此组件库。

    4 年前
  • npm 包 webvtt2ass 使用教程

    前言 在前端开发中,涉及到音视频播放时,通常会使用 vtt 字幕文件来为视频提供字幕支持。而在一些特殊场景下,我们需要将 vtt 字幕文件转换成 ass 格式的字幕文件,以便在其他平台或者软件中使用。

    4 年前
  • npm包webworker-fallback使用教程

    在Web开发中,我们经常会遇到需要执行一些耗时的操作,例如对大型文件进行处理、对大量数据进行复杂计算等,在这些情况下,我们往往需要使用Web Worker来避免阻塞主线程,但是不幸的是,Web Wor...

    4 年前
  • npm 包 webworker-loader 使用教程

    Web Worker 是一种使 JavaScript 运行在后台线程中的 Web API。它可以在后台工作,不会与主应用阻塞渲染进程,能够提高页面性能。但是,使用 Web Worker 也有一些问题。

    4 年前
  • npm 包 webworker-preload 使用教程

    随着 Web 应用程序越来越复杂以及用户对应用性能的要求越来越高,我们需要利用现代浏览器提供的一些高级功能来提高应用性能。其中之一是 Web Workers,这是一种运行在后台线程中的 JavaScr...

    4 年前
  • npm包wf4node-mongodb-persistence使用教程

    介绍 wf4node-mongodb-persistence是一个基于Node.js开发的npm包,它可以将WF4.NET的工作流实例持久化到MongoDB数据库中。本文将详细介绍如何使用该npm包。

    4 年前

相关推荐

    暂无文章