πŸ‘©πŸ» ν”„λ‘œμ νŠΈλ‚˜ 클둠코딩 ν•  λ•Œλ§ˆλ‹€ κ°œλ°œν™˜κ²½μ— λŒ€ν•œ 지식이 λ―Έν‘ν–ˆλŠ”λ° μΈν”„λŸ° κΉ€μ •ν™˜λ‹˜μ˜ κ°•μ˜λ₯Ό λ³΄λ©΄μ„œ κ·Έλ™μ•ˆ μ•Œκ³  μ‹Άμ—ˆλ˜ μ›ΉνŒ©, 바벨, esLint, 프리티어에 λŒ€ν•΄ 곡뢀 μ‹œμž‘ν•΄λ³΄μž. μ΄λ ‡κ²Œ κ°œλ°œν™˜κ²½μ— λŒ€ν•΄ 잘 μ•Œμ•„λ‘λ©΄ ν˜‘μ—… ν•  λ•Œλ‚˜ κ°œλ°œν™˜κ²½μ„ μ»€μŠ€ν„°λ§ˆμ΄μ§• ν•  수 μžˆμ–΄μ„œ λ‚˜μ—κ²Œ νŽΈν•œ κ°œλ°œν™˜κ²½μ„ ꡬ좕해 λ‚˜κ°ˆ 수 μžˆλ‹€λŠ” 것이 정말 ν•„μš”ν•  것 κ°™κ³  μ›ΉνŒ©κ³Ό eslintλŠ” μš”μ¦˜ μ±„μš©κ³΅κ³ μ— λœ¨λŠ” κΈ°μ—…λ“€μ˜ μš°λŒ€μ‚¬ν•­μ— μžˆμ–΄ 빼놓을 수 μ—†λŠ” 뢀뢄인 λ“― ν•˜λ‹€.

 

FNκ°œλ°œμ— node.jsκ°€ ν•„μš”ν•œ μ΄μœ 

1. μ΅œμ‹  μŠ€νŽ™μœΌλ‘œ κ°œλ°œν•  μˆ˜ μžˆλ‹€

νƒ€μž…μŠ€ν¬λ¦½νŠΈλ‚˜ scss같은 κ³ μˆ˜μ€€ ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄λ₯Ό μ‚¬μš©ν•˜λ €λ©΄ μ „μš© νŠΈλžœμŠ€νŒŒμΌλŸ¬κ°€ ν•„μš”ν•˜λ‹€. μ΄λŸ° κ²ƒλ„ λ…Έλ“œ.js ν™˜κ²½μ΄ λ’·λ°›μΉ¨ λΌμ•Ό ν”„λ‘ νŠΈμ•€λ“œ κ°œλ°œ ν™˜κ²½μ„ λ§Œλ“€ μˆ˜ μžˆλ‹€.

2. λΉŒλ“œ μžλ™ν™”

νŒŒμΌμ„ μ••μΆ•ν•˜κ³ , μ½”λ“œλ₯Ό λ‚™λ…ν™”ν•˜κ³ , ν΄λ¦¬ν•„을 μΆ”κ°€ν•˜λŠ” λ“± κ°œλ°œ μ΄μ™Έμ˜ μž‘업을 κ±°μΉœν›„ λ°°ν¬ν•œλ‹€. node.jsλŠ” μ΄λŸ¬ν•œ μΌλ ¨μ˜ λΉŒλ“œ κ³Όμ •을 μ΄ν•΄ν•˜λŠ”λ° μ μ§€ μ•Šμ€ μ—­ν• μ„ ν•œλ‹€.  λΏλ§Œ μ•„λ‹ˆλΌ λΌμ΄λΈŒλŸ¬λ¦¬ μ˜μ‘΄μ„±μ„ ν•΄κ²°ν•˜κ³ , κ°μ’… ν…ŒμŠ€νŠΈλ₯Ό μžλ™ν™” ν•˜λŠ”λ°λ„ μ‚¬μš©λœλ‹€.

3. 개발 ν™˜κ²½ μ»€μŠ€ν„°λ§ˆμ΄μ§•

λ¦¬μ•‘νŠΈ CRAλ₯Ό μ‚¬μš©ν•˜λ©΄ μ†μ‰½κ²Œ κ°œλ°œν™˜κ²½μ„ κ°–μΆœ μˆ˜ μžˆλ‹€. ν•˜μ§€λ§Œ κ°œλ°œ ν”„λ‘œμ νŠΈλŠ” κ°μžμ˜ ν˜•νŽΈμ΄λΌλŠ” κ²ƒμ— μžˆμ–΄μ„œ νˆ΄μ„ κ·ΈλŒ€λ‘œ μ‚¬μš©ν•  μˆ˜ μ—†λŠ” κ²½μš°λ„ λΉˆλ²ˆν•˜λ‹€. μ»€μŠ€ν„°λ§ˆμ΄μ§•μ„ ν•˜λ €λ©΄ Node.JS μ§€μ‹μ΄ ν•„μš”ν•˜λ‹€. μ–΄μ©Œλ©΄ μžλ™ν™”λœ λ„ꡬλ₯Ό μ‚¬μš©ν•  μˆ˜ μ—†λŠ” ν™˜κ²½μ΄λΌλ©΄ μ§μ ‘ ν™˜κ²½μ„ κ΅¬μΆ•ν•΄μ•Ό ν•  μƒν™©μ— λ†“일 μˆ˜λ„ μžˆλ‹€. μ΄λŸ¬ν•œ λ°°κ²½ν•˜μ— Ndoe.jsλŠ” ν”„λ‘ νŠΈμ—”λ“œ κ°œλ°œμ—μ„œ ν•„μˆ˜ κΈ°μˆ λ‘œ μžλ¦¬λ§€κΉ€ν•˜κ³  μžˆλ‹€. 

node μ„€μΉ˜ (https://nodejs.org)

νŽ˜μ΄μ§€μ— λ“€μ–΄κ°€μ„œ λ³ΈμΈ μš΄μ˜μ²΄μ œμ— λ§žλŠ” νŒŒμΌμ„ λ‹€μš΄λ‘œλ“œ ν•˜λ©΄ λœλ‹€. ν›„에 ν„°λ―Έλ„ μ°½μ„ μΌœμ„œ nodeλ₯Ό κ²€μƒ‰ν•˜λ©΄ nodeκ°€ μ‹€ν–‰λœλ‹€. μ΄λŸ° ν„°λ―Έλ„μ°½μ„ REPL μ΄λΌκ³  λΆ€λ₯Έλ‹€. μžλ°”μŠ€ν¬λ¦½νŠΈ μ½”λ“œλ₯Ό μž…λ ₯ν•˜κ³  μ¦‰μ‹œ κ²°κ³Όλ₯Ό ν™•인할 μˆ˜ μžˆλ‹€.

{
  "name": "fn_dev_env",
  "version": "1.0.0",
  "description": "<br>",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "leehyunju",
  "license": "ISC"
}
  • name : ν”„λ‘œμ νŠΈ 이름
  • version : 버전 정보
  • description : λ‚΄μš©
  • main : node.jsμ—μ„œ μ“°μ΄λŠ” 거라 λ¬΄μ‹œν•΄λ„ λœλ‹€.
  • scripts : ν”„λ‘œμ νŠΈλ₯Ό μžλ™ν™” ν•  수 μžˆλŠ” 슀크립트λ₯Ό μž…λ ₯ν•˜λŠ” λΆ€λΆ„
  • author : ν”„λ‘œμ νŠΈ μž‘μ„±μž
  • license : λΌμ΄μ„ΌμŠ€ 정보
 "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },

μ—¬κΈ°μ„œ testλŠ” 터미널창에 `ν”„λ‘œμ νŠΈ 이름 test` μž…λ ₯ν•˜λ©΄ λ°‘μ—μ²˜λŸΌ λ‚˜μ˜¨λ‹€.

 

echo λͺ…λ Ήμ–΄λ‘œ `no test specified`λΌλŠ” 문ꡬ가 좜λ ₯됐고, 1번 μ—λŸ¬μ½”λ“œλ₯Ό λ°˜ν™˜ν–ˆκΈ° λ•Œλ¬Έμ— μ—λŸ¬λ©”μ‹œμ§€κ°€ λ‚˜μ˜€λŠ” 것을 확인할 수 μžˆλ‹€. && exit 1 이 μ—λŸ¬μ½”λ“œλ₯Ό λ°˜ν™˜ν•˜κ² λ‹€λŠ” 뜻.

 

터미널창에 npm commandλ₯Ό μž…λ ₯ν•˜λ©΄ μš°λ¦¬κ°€ 자주 μ‚¬μš©ν•˜λŠ” command λͺ…λ Ήμ–΄κ°€ λ‚˜μ˜¨λ‹€. 특히 μ΄μ€‘μ—μ„œ start, install, test λ₯Ό κ°€μž₯ 많이 μ‚¬μš©. 기본으둜 μ œκ³΅λ˜λŠ” command외에 λ‹€λ₯Έ commandλ₯Ό μΆ”κ°€ν•˜κ³  μ‹Άλ‹€λ©΄,

 "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "build":"echo \"여기에 λΉŒλ“œ 슀크립트λ₯Ό μΆ”κ°€ν•©λ‹ˆλ‹€\""
  },

슀크립트 뢀뢄에 "build"λ₯Ό μž…λ ₯ν•˜λ©΄ λœλ‹€.

 

npm run buildλ₯Ό μž…λ ₯ν•˜λ©΄ 슀크립트 뢀뢄에 build둜 λ“±λ‘ν–ˆλ˜ λ¬Έμž₯이 좜λ ₯λœλ‹€.

+ Recent posts