MapleStory Finger Point

๐Ÿ”ต React

[React] ํ”„๋กœ์ ํŠธ ๊ตฌ์กฐ

HYEJU01 2024. 8. 29. 22:14


โ—ˆ ํ”„๋กœ์ ํŠธ ๊ตฌ์กฐ

  • package.json >> build.gradle / pom.xml ๊ณผ ๋™์ผ (๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ , ๋ฒ„์ „ ๋ช…์‹œ)

๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ ๊ทธ ๋ฒ„์ „์„ ๋ช…์‹œํ•˜์—ฌ ํ”„๋กœ์ ํŠธ์˜ ์˜์กด์„ฑ์„ ๊ด€๋ฆฌํ•˜๋Š” ํ•ญ๋ชฉ

 

  • dependency  : ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ ๊ทธ ๋ฒ„์ „์„ ๋ช…์‹œํ•˜์—ฌ ํ”„๋กœ์ ํŠธ์˜ ์˜์กด์„ฑ์„ ๊ด€๋ฆฌํ•˜๋Š” ํ•ญ๋ชฉ

 

 

  • scripts ๋ช…๋ น๋ฌธ : ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” ๋ช…๋ น์–ด๋ฅผ ์Šคํฌ๋ฆฝํŠธ๋กœ ์ •์˜ํ•˜์—ฌ ์‰ฝ๊ฒŒ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ํ•ญ๋ชฉ
  • eslintConfig : ๊ธฐ๋ณธ ํ”„๋กœ๊ทธ๋žจ ๋„์›€ (์ฝ”๋“œ ํ’ˆ์งˆ์„ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•ด JavaScript ์ฝ”๋“œ ์Šคํƒ€์ผ์„ ๊ฒ€์‚ฌํ•˜๋Š” ๋„๊ตฌ์ธ ESLint์˜ ๊ธฐ๋ณธ ์„ค์ •์„ ์ •์˜ํ•˜๋Š” ํ•ญ๋ชฉ)
  • browserlist : ํ”„๋กœ์ ํŠธ๊ฐ€ ์ง€์›ํ•ด์•ผ ํ•˜๋Š” ๋ธŒ๋ผ์šฐ์ €์˜ ๋ฒ”์œ„๋ฅผ ๋ช…์‹œ ( ๋ธŒ๋ผ์šฐ์ € ํ˜ธํ™˜์„ฑ์„ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ํ•„์ˆ˜ )

โ—ˆ  web pack loader

์ž๋™ ๋ฆฌ๋กœ๋“œ๋จ (์ €์žฅํ•˜๋ฉด)

์›นํŒฉ ๋กœ๋”๋Š” ์ง์ ‘ ์„ค์น˜๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค.

๋ณด์ผ๋Ÿฌ ํ”Œ๋ ˆ์ดํŠธ๋กœ ๋งŒ๋“ค ๊ฒฝ์šฐ๋Š” ์ž๋™ ์„ค์ • ๋œ๋‹ค.

์›นํŒฉ ๋กœ๋”์•ˆ์— babel ๋ผ๋Š” ๋„๊ตฌ๊ฐ€ es6๋ฅผ es6๋กœ ๋‹ค์šด๊ทธ๋ ˆ์ด๋“œ ์‹œํ‚ด

 

โ—ˆnpm 

ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž

๋‹ค์šด or ๊ด€๋ฆฌ

 

 

โ—ˆnpx ?

npm ์— ๊น”๋ ค์žˆ๋Š” ํ•˜๋‚˜์˜ ํŒจํ‚ค์ง€๋ฅผ ์‹คํ–‰์‹œ์ผœ์ฃผ๋Š” ์‹คํ–‰ ๋„๊ตฌ ์ด๋‹ค.

 

 

โ—ˆyam

npm, npx ๊ฒฐ๊ณผ ๋‹ค๋ฅธ ํŒจํ‚ค์ง€์ธ๋ฐ

(maven, gradle ๊ฐ™์ด ๋˜๋‹ค๋ฅธ ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž์ด๋‹ค)

 

 

โ—ˆpublic

css > public ํด๋”์— ๋„ฃ์–ด์„œ ์‚ฌ์šฉ (์„ ํ˜ธ๋˜๋Š”๋ฐฉ์‹์€์•„๋‹˜

 

 

โ—ˆsrc

app .js >

 

index.js >

  1.  
  2. app.js export
  3. index.js import
  4. <app/> root ๋žœ๋”ํ•จ์ˆ˜์— ์ง‘์–ด๋„ฃ์Œ
  5. index.html ์‚ฌ์ด์— ํ™”๋ฉด์ด ๊ทธ๋ ค์ง
  6.