01. FE Environment
Last updated
Last updated
ํ๋ก ํธ์๋ ์์กด์ฝ์ค 1์ฃผ์ฐจ ๊ณผ์
๋ ธ๋๋ฅผ ์ค์นํ๋ค.
ํฐ๋ฏธ๋๋ก ์ค์น๊ฐ ์ ๋์๋์ง ํ์ธ
node -v
์์
์ ์์ํ ํด๋๋ฅผ ์์ฑํ๋ค. (๋๋ฌธ์ ๊ธ์ง)
mkdir my-app
ํด๋ ์์ผ๋ก ์ด๋ํ๋ค. (m์น๊ณ tabํ๋ฉด ์๋์์ฑ๋จ) cd my-app
node package manager ์ฌ์ฉ์ ์์ํ๋ค.
npm init
=> ์ง๋ฌธํญ๊ฒฉ
npm init -y
=> ๋ค yes๋ก ๋๋ต
.gitignoreํ์ผ์ ๋ง๋ ๋ค.
touch .gitignore
์ ๋์์ ๋ฐ์ ๋ด์ฉ๋ฌผ์ ์ฑ์ด๋ค.
์ต์ํ node_modules
์ dist
๋ ๋ฃ์.
dev ๋ํ๋์๋ก ํ์ ์คํฌ๋ฆฝํธ๋ฅผ install
tsconfig.json ํ์ผ ์์
package.json ํ์ผ ์์ -> ๋ฌธ๋ฒ์ค๋ฅ ํ์ธ ๋ช ๋ น์ด check ์ถ๊ฐ -> CI ๋ฑ์ ์ถ๊ฐํ๋ค
react ์ค์น
๊ธฐ๋ณธ์ฝ๋ ์์ฑ
App.tsx ๋ด์ฉ์ฑ์ฐ๊ธฐ
index.tsx ๋ด์ฉ์ฑ์ฐ๊ธฐ
jest ์ค์น
jest.config.js ๋ง๋ค๊ธฐ
jest-setup.js ๋ง๋ค๊ธฐ
src/App.test.tsx ๋ง๋ค๊ธฐ
package.json scripts์ ๋ช ๋ น์ด ์ถ๊ฐ
๋ช ๋ น์ด ์จ๋ณด๊ธฐ
eslint๋ฅผ ์ค์นํ๋ค.
์ง๋ฌธ์ ๋๋ตํ๋ค.
package.json
์ devDependencies
์ถ๊ฐ๋ ๋ด์ฉ ํ์ธ
.eslintrc.js
ํ์ผ์ ๋ค์ ์ธ ์ค์ ์ถ๊ฐ
package.json
์ "scripts"
๋ช
๋ น์ด ์ถ๊ฐ
.eslintignore
ํ์ผ์ ์์ฑํ๋ค. .gitignore
ํ์ผ๊ณผ ๋๊ฐ์ด ์์ฑํด๋ ok
lint ์คํ์์ผ๋ณด๊ธฐ
์ ์ฅํ ๋๋ง๋ค lint ์คํ๋๊ฒ ํ๊ธฐ
parcel์ ์ค์นํ๋ค.
package.json์ ๋ช ๋ น์ด ์ถ๊ฐ
.gitignore
, .eslintignore
์ .parcel-cache
ํด๋ ์ถ๊ฐ
index.html
ํ์ผ ์์ฑ
package.json ํ์ผ ์์
์คํ์์ผ๋ณด๊ธฐ
package.json ์ npm ๋จ์ถ ๋ช ๋ น์ด ์ต์ข .json