Pug

지원하는 확장자: jade, pug

퍼그 설정은 쉽습니다. 원하는 파일 구조를 가질 수 있으며, 참고 사항으로 몇가지 간단한 예제만 제공하겠습니다.

예제 1 - index.pug

아래 파일 구조를 가정해 보겠습니다.

.
├── package.json
└── src
    └── index.pug

Parcel 커맨드를 통해 실행할 수 있습니다.: parcel src/index.pug

예제 2 - index.pug, index.js와 style.css

아래 파일 구조를 가정해 보겠습니다.

.
├── package.json
└── src
    ├── index.js
    ├── index.pug
    └── style.css

index.pug 내부에서 스타일시트와 js를 연결하십시오.

// index.pug

doctype html
html(lang="")
  head
    // ...
    link(rel="stylesheet", href="index.css")
  body
    h1 Hello

    script(src="index.js")

Stylus, Sass, LESS를 사용하는 경우에도 동일한 방식으로 연결합니다. 원하는 경우 스타일 관련 파일을 js 파일로 직접 임포트 할 수 있습니다.

Parcel 커맨드를 통해 실행합니다.: parcel src/index.pug

예제 3 - locals 객체와 함께 사용

아래 파일 구조를 가정해 보겠습니다.

.
├── package.json
└── src
    ├── index.pug
    └── pug.config.js

pug.config.js 파일에서 로컬 객체를 내보내야 합니다. pub.config.js 파일은 index.pug 파일이 있는 디렉토리 또는 package.json 파일이 있는 디렉토리안에 위치해 있어야 합니다. pug.config.js 파일을 js 파일에 명식적으로 가져올 필요는 없습니다. 이 방법은 pug 템플릿에 locals 객체를 사용할 수 있는 유일한 방법 입니다.

// pug.config.js

module.exports = {
  locals: {
    hello: "world"
  }
};
// index.pug

doctype html
html(lang="")
  head
    // ...
  body
    h1 #{hello}

다시한번 parcel 커맨드를 실행합니다.: parcel src/index.pug

locals 오브젝트를 수정한 후 parcel의 취소 혹은 재실행

로컬 객체의 변경 사항은 즉시 확인할 수 없습니다. 로컬 객체를 업데이트하면, 터미널에서 parcel 프로세스를 취소하고, pacel src/index.pug를 다시 시작해야 합니다.

자동 오류 감지

또한, locals 설정을 사용하는 경우 pug의 보간 설정에 존재하지 않는 속성을 사용하면 오류가 발생하지 않습니다. 따라서, 만약 h1 #{thing}을 작성했고 locals 객체에 thing 속성이 없다면, Parcel은 충돌하지 않거나 오류를 출력하지 않을 것이며, 브라우저에는 빈 결과만 출력될 것입니다. 따라서, 이러한 사항을 주의하십시오. 그렇지 않다면 보간된 요소가 작동하지 않을 것입니다.

세개의 파일 이름지정 옵션만 사용

pug.config.js 대신 .pugrc 또는 .pugrc.js 파일을 사용할 수 있습니다. 이는 로컬 설정을 하는데 필요한 3가지 유형만 존재합니다.

pug.config.js 파일에서 import문을 사용할 수 없습니다.

만약 pug.config.js 파일에서 다른 파일을 임포트 하시려면, require 문법만 사용해야 합니다.

아래 예시는 정상적으로 동작할 것입니다.

// pug.config.js

const data = require("./data.js");

module.exports = {
  locals: {
    d: data
  }
};

아래 예시는 작동하지 않습니다.

import data from "./data.js";

module.exports = {
  locals: {
    d: data
  }
};

package.json 파일에 스크립트 포함하기

"scripts": {
  "dev": "parcel src/index.pug",
  "devopen": "parcel src/index.pug --open 'google chrome'",
  "build": "parcel build src/index.pug"
}

브라우저에서 프로젝트를 열기위해서 npm run dev 또는 npm run devopen을 입력합니다. 그 후 npm run build를 사용하여 pug 프로젝트를 빌드 할 수 있습니다.

문서의 개선을 도와주세요

빠진점이 있거나 명확하지 않은 경우, 웹 사이트 저장소에 이슈를 제기해 주시거나 페이지를 수정해 주세요..