npm 包 @electerious/basictasks 使用教程

介绍

随着前端技术的发展,前端的开发也变得越来越复杂。优化和管理大型的前端项目变得非常关键,因此管理和优化工具也变得非常重要。@electerious/basictasks 就是这样一款 npm 包。

@electerious/basictasks 是一个工具集合,包括了处理和优化前端项目中的一些基本操作。它提供了许多预设任务,例如压缩/优化图片、压缩/优化 CSS/JS 文件、转换 Scss/Css 文件、自动添加 CSS 前缀、删除 HTML 注释等等。

本文将介绍如何使用 npm 包 @electerious/basictasks 并为大家提供详细的教程和示例代码。

安装 & 使用

安装 @electerious/basictasks 相对比较简单,只需要在命令行中输入以下命令即可:

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

-g 表示在全局范围内安装该 npm 包。

安装完成后,我们可以在命令行中执行下面这条命令:

----------

这会在命令行中列出所有可用的任务。

接下来,我们在项目的根目录下新建一个 tasks 文件夹,然后新建一个 default.js 文件。

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

这里我们使用 Gulp,按照这个示例文件中的代码,可以看到默认的任务并没有做什么事情。如果我们要让 Gulp 运行一些任务,我们需要使用 @electerious/basictasks 提供的工具来帮我们完成任务。

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


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

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

在这个文件中,我们定义了一个名为 default 的 Gulp 任务。在这个任务中,通过调用 @electerious/basictasks 中的方法,我们对项目中的图片、CSS 和 JavaScript 进行了编码,使它们在浏览器中加载更快。

预设任务

@electerious/basictasks 包含了许多预设任务,这些任务能帮助我们完成一些常见的基本操作,我将在下面具体介绍这些任务。

encodeImages

压缩/优化项目中的图片。

------------------------- ----- ------ -----------
  • gulp:Gulp 对象。
  • src:带有图片的文件夹路径,默认 folder ./src/img.
  • dest:文件夹路径,用于存储优化后的图片,默认 folder ./dist/img.
  • options:可选参数用于将构建任务与 gulp-changed 和 gulp-imagemin 一起使用,例如: { pngquant: ['--quality=50-70', '--speed=1'], gifiicle: ['--colors', '64', '--use-col=web'] }.

示例:

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

encodeCss

压缩/优化 CSS 文件。

---------------------- ----- ------ -----------
  • gulp:Gulp 对象。
  • src:带有 CSS 的文件夹路径,默认 folder ./src/css.
  • dest:文件夹路径,用于存储优化后的 CSS,默认 folder ./dist/css.
  • options:可选参数用于将构建任务与 gulp-changed 或 gulp-postcss 一起使用,例如:{ autoprefixer: { grid: true }, cssnano: { discardComments: { removeAll: true } } }.

示例:

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

encodeJs

压缩/优化 JavaScript 文件。

--------------------- ----- ------ ------ ------------
  • gulp:Gulp 对象。
  • src:带有 JavaScript 的文件夹路径,默认 folder ./src/js.
  • dest:文件夹路径,用于存储优化后的 JavaScript,默认 folder ./dist/js.
  • name:JavaScript 文件名称前缀,用于将所有 JS 文件打包成一个文件,例如:app.min.js。为来使用输入目录(默认是 false)。
  • options:可选参数,用于将构建任务与 gulp-changed 或 gulp-uglify-es 一起使用,例如: { mangle: true, compress: true }.

示例:

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

encodeScss

将 Scss/Css 文件编译为 CSS 文件

----------------------- ----- ------ -----------
  • gulp:Gulp 对象。
  • src:带有 Scss/Css 的文件夹路径,默认 folder ./src/scss.
  • dest:文件夹路径,用于存储编译后的 CSS,默认 folder ./dist/css.
  • options:可选参数,用于将构建任务与 gulp-changed 和 gulp-sass 一起使用,例如: { outputStyle: 'compressed' }.

示例:

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

clean

删除目标文件夹所有的文件和文件夹,相当于清空目标文件夹。

------------------ ------
  • gulp:Gulp 对象。
  • dest:需要删除的文件夹路径,默认 folder ./dist.

示例:

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

结束语

@electerious/basictasks 是一个非常实用的 npm 包,它提供了许多优化前端项目的基础操作,使开发变得更加轻松。本文介绍了如何使用 @electerious/basictasks 这个 npm 包,以及如何使用它提供的各种预设任务和 API,希望为你的工作和学习有所帮助。如有问题或建议,欢迎在评论区讨论。

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


猜你喜欢

  • npm包 brain-games-shapurid 使用教程

    简介 brain-games-shapurid是一款基于Node.js的命令行小游戏集合,包括五个小游戏: "Brain Even" 游戏:判断数字是否为偶数 "Brain Calc" 游戏:求...

    4 年前
  • npm 包 nahdop_test_pkg 使用教程

    简介 在前端开发中,npm (Node Package Manager) 是一个非常重要且常用的工具。它为我们提供了海量的代码包,为前端开发节省了不少时间和精力。本篇文章主要介绍一个简单的 npm 包...

    4 年前
  • npm 包 jq-router 使用教程

    简介 在前端开发中,路由是一个非常重要的概念。它能够帮助我们实现单页应用(SPA)的开发,使得用户在浏览网站时不需要重新加载页面。在 JavaScript 中,有很多优秀的路由库可供选择,其中 jq-...

    4 年前
  • npm 包 swtc-base-lib 使用教程

    前言 swtc-base-lib 是一个用于在前端轻松地与星际链(SWTC)进行交互的 npm 包。它提供了一系列方法,可以帮助开发者完成交易、签名、检查余额等常见的星际链操作。

    4 年前
  • npm 包 @ysal/azure-translation 使用教程

    简介 Microsoft Azure Cognitive Services 是由微软推出的一系列 API 接口,提供了大量人工智能服务,例如语音转文字、情感分析、图片识别、翻译等等。

    4 年前
  • npm 包 @zaripych/ts-deps 使用教程

    随着前端开发技术的不断发展,构建工具和模块化开发变得越来越重要。在众多的构建工具中,npm 是一个重要的工具,可以方便地管理 JavaScript 包。@zaripych/ts-deps 是一个 np...

    4 年前
  • npm 包 dietimg 使用教程

    简介 随着网站内容越来越丰富,图片的使用越来越普遍,但是图片的大小却会影响页面的加载速度,影响用户体验。这个时候,就需要使用一些压缩图片的工具。而本文要介绍的 npm 包 dietimg,就是一款能够...

    4 年前
  • npm 包 pku-parser 使用教程

    随着前端技术的不断发展,前端开发对于数据的处理和解析也变得越来越重要。在这个过程中,npm 包 pku-parser 就是一个非常优秀的工具,能够帮助前端开发者快速处理和解析数据。

    4 年前
  • npm 包 mpyk 使用教程

    什么是 mpyk mpyk 是一个 npm 包,可以帮助前端开发者快速生成图片占位符。使用 mpyk 可以方便前端开发者进行页面开发,避免在前端开发过程中使用其他在线工具生成占位符浪费时间。

    4 年前
  • npm包 @yutahaga/vue-media-breakpoints使用教程

    一、前言 在开发前端页面时,经常需要针对不同屏幕尺寸和设备类型进行样式调整。为此,我们需要使用媒体查询(media query),但是在不同的地方写媒体查询的代码会使项目难以维护,并且增加代码冗余。

    4 年前
  • npm 包 nodemailer-handlebars 使用教程

    在前端开发中,邮件发送是一项常规任务。nodemailer-handlebars 是一个常用的 npm 包,它基于 nodemailer 和 handlebars ,支持使用 handlebars 模...

    4 年前
  • npm 包 wheels-vue-1 使用教程

    介绍 wheels-vue-1 是一个基于 Vue.js 的 UI 组件库,包含了各种各样的组件(如按钮、输入框、表格、弹窗等),方便前端开发者使用。它有以下特点: 高度可定制化,每个组件都可以进行...

    4 年前
  • npm 包 eslint-config-ahui 使用教程

    在前端开发中,使用 linter 工具能够帮助我们规范化代码风格、发现代码潜在的问题,提高代码质量。而 eslint 是目前比较流行的 linter 工具,它支持配置多种规则进行代码检查。

    4 年前
  • npm 包 mvclight 使用教程

    在前端开发中,MVC(Model-View-Controller)架构是很重要的一部分。它可以帮助我们更好地组织代码,管理数据和控制应用程序的流程。mvclight 是一个轻量级、易学易用的 MVC ...

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

    什么是 leaflet-iconlayers-node leaflet-iconlayers-node 是一个基于 Leaflet 的 JavaScript 库,用于创建基于图标的地图层,并实现丰富的...

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

    简介 jisho-cli 是一个基于 Node.js 的命令行程序,用于查询日语单词的意思和读音。它使用了 Jisho.org 的 API 来获取单词信息,并提供了命令行交互的方式来使用。

    4 年前
  • npm 包 @mathematics-refined/math-redefined2 使用教程

    什么是 @mathematics-refined/math-redefined2 @mathematics-refined/math-redefined2 是一个用于数学计算的 npm 包。

    4 年前
  • npm 包 @workevo/framework 使用教程

    简介 @workevo/framework 是一款基于 Vue.js 和 ElementUI 的前端框架。它提供了一系列常用的功能组件、工具函数、UI 组件等,使得快速构建高质量 Web 应用变得更加...

    4 年前
  • npm 包 google-amp-template 使用教程

    随着移动互联网的快速发展,AMP 技术(Accelerated Mobile Pages)越来越受到关注。Google-amp-template 是一个可以辅助开发 AMP 页面的工具库,为前端开发者...

    4 年前
  • npm 包 test-checkbox 使用教程

    在前端开发中,我们经常需要使用到各种各样的库和工具来增强我们的功能和开发效率。而其中,npm 包是其中最为常见的一种。那么,本文就来介绍一款名为 test-checkbox 的 npm 包的使用教程。

    4 年前

相关推荐

    暂无文章