在 Express.js 中使用 Pug(原名 Jade):一份完整的教程

阅读时长 5 分钟读完

Pug(原名 Jade)是一种流行的模板引擎,它可以让您以一种简单而优雅的方式来生成 HTML。在本文中,我们将探讨如何在 Express.js 中使用 Pug,并且提供一份完整的教程,包括深度学习和指导意义。

什么是 Pug?

Pug 是一种模板引擎,它可以让您以一种非常简单的方式来生成 HTML。它的语法非常简洁,使用缩进来表示嵌套。这使得 Pug 代码非常易于阅读和编写。Pug 还提供了许多有用的功能,如变量、条件语句、循环和 mixin。

安装和配置 Pug

要在 Express.js 中使用 Pug,您需要安装 Pug 的 npm 包。可以使用以下命令来安装:

安装完成后,您需要在 Express.js 应用程序中配置 Pug。您可以使用以下代码来配置 Pug:

这将告诉 Express.js 使用 Pug 作为模板引擎,并将视图文件存储在 views 文件夹中。

使用 Pug 生成 HTML

现在,您已经安装和配置了 Pug,可以开始使用它来生成 HTML。以下是一个简单的 Pug 文件:

这将生成以下 HTML 代码:

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

如您所见,Pug 代码非常易于阅读和编写。您可以使用缩进来表示嵌套,这使得代码更易于理解。

在 Express.js 中使用 Pug

现在,您已经了解了如何使用 Pug 生成 HTML,让我们看看如何在 Express.js 中使用它。以下是一个简单的 Express.js 应用程序,它使用 Pug 作为模板引擎:

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

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

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

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

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

在这个应用程序中,我们使用 app.get 方法来处理根路径的 GET 请求。在处理请求时,我们使用 res.render 方法来呈现 index 视图,并传递一个包含标题和消息的对象。

以下是 index 视图的内容:

这将生成以下 HTML 代码:

如您所见,我们可以在 Pug 中使用变量来动态生成 HTML。这使得我们可以轻松地呈现动态内容。

Pug 的高级功能

除了基本功能之外,Pug 还提供了许多高级功能,如条件语句、循环和 mixin。以下是一个使用条件语句和循环的示例:

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

这将生成以下 HTML 代码:

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

如您所见,我们可以使用条件语句来根据条件动态生成 HTML,使用循环来呈现重复的内容。

结论

在本文中,我们探讨了如何在 Express.js 中使用 Pug,并提供了一份完整的教程,包括深度学习和指导意义。我们了解了 Pug 的基本语法和高级功能,以及如何在 Express.js 应用程序中使用它来生成动态的 HTML。希望这篇文章对您有所帮助!

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/675610203af3f99efe5657a8

纠错
反馈