npm 包 gulp-typed-markup 使用教程

介绍

gulp-typed-markup 是一款可以帮助前端开发者快速生成标准 HTML 文件的 npm 包。它支持 pug, ejs, jsx, nunjucks 等多种模板语言,并在生成 HTML 文件的同时,可以执行各种前端构建任务,如压缩 CSS、JS,图片优化等等。这篇文章将为大家详细介绍 gulp-typed-markup 的使用方法,让大家能够更快速、方便地生成标准的 HTML 文件。

安装

在使用 gulp-typed-markup 之前,需要先安装 gulpgulp-typed-markup

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

使用

1. 创建 Gulp 任务

首先,在 gulpfile.js 中创建一个任务,启动 gulp-typed-markup 插件。以下是一个简单的示例代码:

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

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

上面的代码中,我们在 gulpfile.js 中定义了一个名为 default 的任务,它会将 ./src 目录下所有扩展名为 .pug.ejs 的文件进行编译,然后将编译结果输出到 ./dist 目录下。

2. 配置 gulp-typed-markup

在调用 gulp-typed-markup 插件时,可以传入一些参数来配置生成 HTML 文件的行为。

下面是 gulp-typed-markup 插件支持的参数:

  • engine (optional):指定要使用的模板引擎,默认为 pug
  • format (optional):指定 HTML 文件的风格,支持 html, xhtmlxml
  • pretty (optional):指定是否要美化生成的 HTML 代码;
  • globals (optional):指定传递给模板的全局变量;
  • locals (optional):指定传递给模板的局部变量;
  • optimize (optional):指定是否要优化生成的 HTML 代码;
  • minify (optional):指定是否要压缩生成的 HTML 代码;
  • lint (optional):指定是否要检查生成的 HTML 代码是否符合标准。

以下是一个配置示例:

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

3. 模板语言语法

gulp-typed-markup 支持多种模板语言。以下是使用 pug 作为模板语言的一个示例:

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

这个示例中,我们首先定义了 HTML5 的 doctype,然后通过缩进的方式表示 HTML 文档的结构,最后使用 #{} 语法来插入动态变量。

gulp-typed-markup 具体支持哪些模板语言,请参考官方文档。

结束语

本文介绍了 gulp-typed-markup 的安装和使用方法,希望能够帮助前端开发者更方便、快速地生成标准的 HTML 文件。如果大家有任何疑问或建议,欢迎在评论区留言。

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


猜你喜欢

  • npm 包 mickey-model-extend 使用教程

    1. 简介 mickey-model-extend 是一个用于增强微软前端数据流管理库 mickey-model 的 npm 包。它提供了便利的 API 和扩展功能,以帮助前端开发人员更好地管理数据流...

    3 年前
  • npm 包 remote-context 使用教程

    在开发前端项目时,随着项目规模的增加,管理全局状态变得愈发困难。为了解决这个问题,我们需要引入一些状态管理工具。其中,remote-context 就是一个基于 React Context 的状态管理...

    3 年前
  • npm 包 remote-environment 使用教程

    remote-environment 是一个基于 Node.js 和 JavaScript 编写的 npm 包,它可以帮助我们管理远程服务器的环境变量,方便我们在开发、测试或者生产环境中统一管理环境配...

    3 年前
  • npm 包 remote-instance 使用教程

    前言 远程实例化(Remote Instantiation)是现代 Web 开发中常用的一种技术,它可以将服务端计算资源用于调用客户端代码。如果想要使用这种技术,那么 npm 包 remote-ins...

    3 年前
  • npm包remote-lib使用教程

    在前端开发中使用npm包是一个很常见也很重要的任务。本文介绍了如何使用开源npm包 remote-lib,以及如何在您的前端项目中应用它。此外,该文还探讨了remote-lib的深度内涵和学习指导意义...

    3 年前
  • npm 包 photo-editor-sdk-react-native 使用教程

    前言 本文介绍 npm 包 photo-editor-sdk-react-native 的使用教程,该包可用于编辑图片、添加滤镜效果等操作。本文将介绍如何使用该 npm 包,包括获取 SDK,安装依赖...

    3 年前
  • npm 包 remote-protocol 使用教程

    什么是 remote-protocol remote-protocol 是一个 npm 包,它为前端开发者提供了一个与远程服务器进行通信的 API,满足前端开发的需求。

    3 年前
  • npm 包 objectid-gen 使用教程

    前言 近年来,随着前端技术的不断发展和普及,npm 包也越来越多,方便了我们前端开发者的开发工作。其中,一个叫做 objectid-gen 的包旨在帮助前端开发者生成 MongoDB 的 Object...

    3 年前
  • npm 包 downloads-alert 使用教程

    在 Web 开发中,我们通常会使用各种第三方库和框架来优化开发效率和提高代码质量。而 npm 是这样一款让我们方便管理这些库的工具。在使用 npm 过程中,我们难免需要关注每个包的下载量以及其变化,这...

    3 年前
  • npm 包 react-redux-jest-starter-kit 使用教程

    介绍 react-redux-jest-starter-kit 是一个 npm 包,它是一个基于 React、Redux 和 Jest 的前端应用程序的快速开始模板。

    3 年前
  • npm 包 ember-simple-qp 使用教程

    本文介绍 npm 包 ember-simple-qp,并提供详细的使用教程和示例代码。 什么是 ember-simple-qp ember-simple-qp 是一个用于快速解析 URL 查询参数的 ...

    3 年前
  • npm 包 jssm-viz-demo 使用教程

    介绍 jssm-viz-demo 是一个基于 npm 的 JavaScript 状态机库,旨在帮助前端开发者更轻松地创建状态机。本文将介绍如何使用 jssm-viz-demo。

    3 年前
  • npm 包 record-redux 使用教程

    简介 record-redux 是一个轻量级的 npm 包,是基于 Redux 库的一个记录轮廓变化的中间件,它可以捕获应用程序中的所有 action,并把这些 action 和当前的 state 记...

    3 年前
  • npm 包 react-oss-upload 使用教程

    在前端开发中,文件的上传和保存是一个非常重要的功能。阿里云提供的 OSS(Object Storage Service)是一种云存储服务,可以提供一个安全快速的对象存储服务。

    3 年前
  • npm 包 amylase 使用教程

    Amylase 是一个基于 React 和 D3.js 的可重用数据可视化组件库。该组件库提供了丰富的图表类型,以及简单易用的 API 接口,使得开发者能够轻松地创建出漂亮且交互性强的图表。

    3 年前
  • npm 包 sleep 使用教程

    sleep 是一个 npm 包,可让 JavaScript 在一段时间内暂停操作。这对于需要等待某些东西完成的程序很有用。在本文中,我们将介绍如何在 Node.js 和浏览器中使用 sleep 库。

    3 年前
  • npm 包 storybook-qr 使用教程

    在前端开发中,我们使用 Storybook 来搭建 UI 组件库。而在进行组件库测试的时候,我们经常需要在不同设备上测试 Storybook 页面。在这种情况下,一个简单且可行的方式是使用 QR co...

    3 年前
  • npm 包 unlace 使用教程

    unlace 是一款优秀的前端常用工具库,其主要功能是提供一种简单易用的方法来压缩和解压缩文字。本文将详细介绍如何在前端中使用 npm 包 unlace。 为什么使用 unlace unlace 提供...

    3 年前
  • npm 包 webpack-visual-studio-reporter 使用教程

    前言 在前端开发中,Webpack 是一个非常强大的 Bundler,但是在使用的过程中,有时会出现错误或警告,需要定位问题。此时,我们可以使用 webpack-visual-studio-repor...

    3 年前
  • npm 包 cordova-plugin-crosswalk-data-migration 使用教程

    前言 Cordova 是一个基于 HTML、CSS、JavaScript 技术的混合应用开发框架,能够使用统一的代码实现多个平台的应用程序开发。而 Cordova 的插件系统则可以帮助开发者很方便地为...

    3 年前

相关推荐

    暂无文章