반응형
이 기사에서는 웹팩 없이 SCSS, Pug, TypeScript를 사용하여 웹 사이트를 5분 이내에 설정하는 방법을 보여드리고자 합니다.
정보
당신이 폴더, 패키지를 만들어야 한다는 것을 알려주지 않을게요.json 파일, Node.js가 컴퓨터에 설치되어 있어야 합니다. 왜냐하면 제가 이 문서를 아는 사람들을 위해 작성했기 때문입니다.
웹 팩은 어떨까요?
저는 웹팩을 정말 좋아하지만 가끔은 작은 웹 사이트를 만들고 싶을 때 0부터 구성해야 합니다. 파일 생성, 많은 종속성 설치. 이 시간은 SCSS 변수와 같은 다른 것에 사용될 수 있다. 가끔 오류가 날 수 있는데 어떻게 풀어야 할지 모르면 인터넷으로 해결책을 검색하거나 스스로 풀어야 한다. 내 생각에 그것은 시간 낭비다.
웹팩이 아니라면요, 그래서요?
너무 오래 사용하고 있습니다. 소포 묶음기. 이것은 리액트, SCSS, TypeScript, Pug 등의 기술을 불필요한 구성 파일 없이 사용할 수 있는 제로 구성 오픈 소스 도구입니다. 괜찮죠?
기술 스택 정보
제가 Pug, SCSS, TypeScript를 선택한 이유는 웹사이트 생성에 유연하고 오류를 더 빨리 해결하고 싶기 때문입니다.
프로젝트 구성
좋아, 우리가 가장 중요한 것을 안다면 시작할 수 있어. 먼저 종속성을 설치해야 합니다. 저는 NPM을 사용할 예정이지만, Yarn, PNPM 또는 다른 패키지 매니저를 사용하셔도 됩니다.
npm install sass pug && npm install — save-dev typescript parcel
index.pug 파일을 만들고 설정합니다.
doctype html
html(lang="en")
head
meta(charset="UTF-8")
meta(http-equiv="X-UA-Compatible", content="IE=edge")
meta(name="viewport", content="width=device-width, initial-scale=1.0")
title Document
body
h1 Hello world!
```
<div class="content-ad"></div>
styles.scss 파일을 작성합니다.
```js
body {
color: #333;
background-color: #f5f5f5;
}
```
main.ts 파일을 작성합니다.
```js
const names: string[] = ["John", "Arthur", "Bill", "Jack"];
console.log(names.join(", "));
```
환상적이네요, 이제 이 파일들을 퍼그 파일에 적용해야 합니다.
<div class="content-ad"></div>
# 연결 중인 파일
당신의 스타일과 스크립트를 Pug 파일에 연결하려면 링크와 스크립트 태그로 가져와야 합니다. 쉽죠? 웹 팩에서 스크립트의 경로를 선언하고 스크립트의 스타일을 가져와야 합니다.
```js
doctype html
html(lang="en")
head
meta(charset="UTF-8")
meta(http-equiv="X-UA-Compatible", content="IE=edge")
meta(name="viewport", content="width=device-width, initial-scale=1.0")
title Document
link(rel="stylesheet", href="./styles.scss")
body
h1 Hello world!
script(src="./main.ts")
```
내가 말했듯이, 너무 쉬워.
# 로컬 호스트
<div class="content-ad"></div>
이제 우리는 당신의 웹사이트를 localhost에서 호스팅해야 합니다. 터미널을 열고 다음 명령을 입력합니다.
```js
parcel ./index.pug
```
3000이 아닌 다른 포트에서 시작하려면 포트 8000을 추가로 입력해야 합니다. 저는 8000을 선택했는데, 왜냐하면 저는 제 모든 웹사이트를 거기에 호스팅하기 때문입니다.
# 건물
신청서 작성을 완료했다면 작성할 수 있습니다. 터미널 입력:
<div class="content-ad"></div>
```js
parcel build ./index.pug
```
# 유용한 웹 사이트
- 구획 문서
- 임시 문서
- TypeScript 설명서
- 퍼그 설명서
# 승인
이 글을 읽어주셔서 감사합니다. 당신이 원한다면, 댓글로 그것에 대해 어떻게 생각하시는지 말하거나 더 나은 방법으로 공유해주세요.
<div class="content-ad"></div>
'javascript' 카테고리의 다른 글
Vuetify에서 호버 구성 요소를 사용하는 방법 (0) | 2022.01.27 |
---|---|
JavaScript의 이벤트 루프 (0) | 2022.01.27 |
캐시 옵션을 사용하여 특정 뷰포트에 대한 서버 측 렌더링 (0) | 2022.01.27 |
나는 결코 충분히 알지 못한다… (0) | 2022.01.19 |
React + RESTful API로 이메일 인증 구현 (0) | 2022.01.19 |
댓글