5. Parcel & ESLint

Parcel

๋นŒ๋“œ๋„๊ตฌ, ๋ฒˆ๋“ค๋Ÿฌ

Zero Configuration

ํŠน๋ณ„ํ•œ ์„ค์ • ์—†์ด ๋ฐ”๋กœ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋นŒ๋“œ ๋„๊ตฌ. ๋‚ด๋ถ€์ ์œผ๋กœ SWC๋ฅผ ์‚ฌ์šฉํ•ด ๊ธฐ์กด ๋„๊ตฌ๋ณด๋‹ค ๋น ๋ฅด๋‹ค.(ESModule)

์„ค์ •์ด ํ•„์š” ์—†๋‹คํ–ˆ์ง€๋งŒ ๋‘๊ฐ€์ง€๋Š” ํ•ด์ค˜์•ผ ํ•จ.

  1. package source ์„ค์ •

// package.json
"source": "./index.html",

์œ„์ฒ˜๋Ÿผ ์„ธํŒ… ์•ˆํ•ด์ฃผ๋ฉด npx parcel index.html๋กœ ๋ฒˆ๋“ค๋ง ํ•ด์ค˜์•ผํ•จ,

npx parcel index.html --port 8080 ํ•ด์ค˜์•ผํ•จ.

  1. static file.

ํ”„๋กœ์ ํŠธ ๋‚ด๋ถ€ ํด๋”์— ์ด๋ฏธ์ง€๋ฅผ ๋„ฃ๊ณ 

<img src="/images/images.jpeg" alt="test image" />

์ด๋ ‡๊ฒŒ ๊ฐ€์ ธ์™€๋„ ์ด๋ฏธ์ง€๊ฐ€ ๋‚˜์˜ค์ง€ ์•Š๋Š”๋‹ค.

parcel-reporter-static-files-copy๋ฅผ ์„ค์น˜ํ•˜๊ณ  ์„ค์ •ํ•ด์ค˜์•ผ

static ํด๋”์˜ ํŒŒ์ผ์„ ์ •์  ํŒŒ์ผ๋กœ Servingํ•  ์ˆ˜ ์žˆ๋‹ค(์ด๋ฏธ์ง€ ๋“ฑ Assets).

npm i -D parcel-reporter-static-files-copy

๊ทธ๋ฆฌ๊ณ  static ํด๋”๋ฅผ ๋งŒ๋“ค๊ณ  images/image.jpeg๋ฅผ ์•ˆ์œผ๋กœ ์˜ฎ๊ฒจ์ค€๋‹ค.

์บ์‹œ๋‚ ๋ฆฌ๊ณ  ์ƒˆ๋กœ๊ณ ์นจํ•˜๋ฉด ์ด๋ฏธ์ง€ ๋‚˜์˜ด.

๋ฐฐํฌํ•˜๊ณ ์‹ถ๋‹ค

๋นŒ๋“œํ•œ dist ๋กœ ๋ฐฐํฌํ•œ๋‹ค.

lint ๋ฌด์—‡์„ ์œ„ํ•ด์„œ?

  • ์Šคํƒ€์ผ ํ†ต์ผ

  • ์ž ์žฌ์  ๋ฌธ์ œ ๋ฐœ๊ฒฌ

  • ๋ฒ ์ŠคํŠธ ํ”„๋ž™ํ‹ฐ์Šค ์ถ”์ฒœ โ†’ ์ตœ์‹  ํŠธ๋ Œ๋“œ๋ฅผ ํ•™์Šตํ•˜๋Š”๋ฐ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

vscode ESLint extension

.vscode/settings.jsonํŒŒ์ผ์„ ์ถ”๊ฐ€ํ•ด JS/TS ํŒŒ์ผ์„ ์ €์žฅํ•  ๋•Œ๋งˆ๋‹ค ESLint๋ฅผ ์‹คํ–‰ํ•˜๊ณ  ๋ฌธ์ œ์ ์„ ๊ณ ์น˜๊ฒŒ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.

์•„์ƒฌ์˜ ๊ธฐ๋ณธ์„ธํŒ…

Trailing Spaces

Last updated