Pug

Pug 是一種編譯成 HTML 的範本語言。Parcel 使用 @parcel/transformer-pug 外掛自動支援 Pug。偵測到 .pug 檔案時,會自動安裝到您的專案中。

Pug 編譯成 HTML,並按照 HTML 文件 中所述處理。

範例用法

#
doctype html
html(lang="en")
head
link(rel="stylesheet", href="style.css")
body
h1 Hello Pug!
p.
Pug is a terse and simple templating language with a
strong focus on performance and powerful features.

script(type="module", src="index.js")

Pug 可以像 HTML 一樣用作 Parcel 的入口

parcel index.pug

Pug 也可以在允許 URL 的任何地方參照,例如在 HTML 檔案中,或從 JS 檔案中參照。若要將編譯後的 HTML 內嵌到 JavaScript 檔案中,請使用 bundle-text: 架構。有關詳細資訊,請參閱 內嵌套件

import html from 'bundle-text:./index.pug';

document.body.innerHTML = html;

組態

#

可以使用 .pugrc.pugrc.js.pugrc.mjs.pugrc.cjspug.config.jspug.config.mjspug.config.cjs 檔案來設定 Pug。有關可用選項的詳細資訊,請參閱 Pug API 參考

注意:應盡可能避免使用基於 JavaScript 的設定,因為它會降低 Parcel 快取的效能。請改用基於 JSON 的設定格式(例如 .pugrc)。

區域變數

#

您可以在 Pug 設定中定義一個 locals 物件,並在渲染時提供給 Pug 範本。

index.pug
h1 Hello, #{name}!
.pugrc
{
"locals": {
"name": "Puggy"
}
}