5. Parcel & ESLint
Bundler(๋ฒ๋ค๋ฌ)
Parcel
Lint(๋ฆฐํธ)
ESLint
Parcel
Zero Configuration
ํน๋ณํ ์ค์ ์์ด ๋ฐ๋ก ์ฌ์ฉ ๊ฐ๋ฅํ ๋น๋ ๋๊ตฌ. ๋ด๋ถ์ ์ผ๋ก SWC๋ฅผ ์ฌ์ฉํด ๊ธฐ์กด ๋๊ตฌ๋ณด๋ค ๋น ๋ฅด๋ค(ES Module์ ์ ๊ทน ํ์ฉํ๋ Vite๋ ์์ฒญ๋๊ฒ ๋น ๋ฆ).
์๋ 2๊ฐ์ง ์ค์ ์ ํ๋ ๊ฒ ์ข๋ค.
package.json
ํ์ผ์ source ์์ฑ ์ถ๊ฐ.
"source": "./index.html",
parcel-reporter-static-files-copy ํจํค์ง ์ค์น ํ
.parcelrc
ํ์ผ ์์ฑ. ์ด๋ ๊ฒ ํ๋ฉด static ํด๋์ ํ์ผ์ ์ ์ ํ์ผ๋ก Servingํ ์ ์๋ค(์ด๋ฏธ์ง ๋ฑ Assets).
{
"extends": ["@parcel/config-default"],
"reporters": ["...", "parcel-reporter-static-files-copy"]
}
๋น๋ + ์ ์ ์๋ฒ ์คํ
npx parcel build
npx servor ./dist
ESLint
๋ฆฐํธ ๋๋ ๋ฆฐํฐ
ESLint๊ฐ TSLint๋ฅผ ํก์ํ๋ค.
์ค์ค๋ก์ rules ๋ง๋ค๊ธฐ.
๋ฌด์์ ์ํด์?
์คํ์ผ ํต์ผ
์ ์ฌ์ ๋ฌธ์ ๋ฐ๊ฒฌ
๋ฒ ์คํธ ํ๋ํฐ์ค ์ถ์ฒ โ ์ต์ ํธ๋ ๋๋ฅผ ํ์ตํ๋๋ฐ ํ์ฉํ ์ ์๋ค.
.vscode/settings.json
ํ์ผ์ ์ถ๊ฐํด JS/TS ํ์ผ์ ์ ์ฅํ ๋๋ง๋ค ESLint๋ฅผ ์คํํ๊ณ ๋ฌธ์ ์ ์ ๊ณ ์น๊ฒ ์ค์ ํ ์ ์๋ค.
{
"editor.rulers": [80],
"editor.codeActionsOnSave": {
"source.fixAll.eslint": true
},
"trailing-spaces.trimOnSave": true
}
์์ฌ์ด ์ฐ๋ VS Code ๊ธฐ๋ณธ ์ธํ :
StyleLint & Prettier
์ถ๊ฐ๋ก ์ ์ฉํ๊ธฐ
Last updated