Nodemon: [κΈ°λŠ₯ μš”μ²­] λ‹€μ‹œ μ‹œμž‘ν•  λ•Œ μ½˜μ†”μ„ μ§€μš°λŠ” μ˜΅μ…˜ μΆ”κ°€

에 λ§Œλ“  2018λ…„ 04μ›” 17일  Β·  9μ½”λ©˜νŠΈ  Β·  좜처: remy/nodemon

ν˜„μž¬ λ‚˜λŠ” 이것을 ν•˜κ³  μžˆλ‹€:

//clear.js
console.log('\x1Bc');
//index.js
console.log('something something');
//package.json
"scripts": {
  "run": "nodemon -q -x \"node clear && node index\""
}

nodemon이 ν”„λ‘œμ„ΈμŠ€λ₯Ό λ‹€μ‹œ μ‹œμž‘ν•  λ•Œλ§ˆλ‹€ μ½˜μ†”μ„ μ²­μ†Œν•˜κ³  μ‹ΆμŠ΅λ‹ˆλ‹€.

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

이것이 nodemon 이벀트의 λͺ©μ μž…λ‹ˆλ‹€. λ‹€μŒκ³Ό 같이 μ „μ—­ λ˜λŠ” 둜컬 nodemon.json νŒŒμΌμ„ ν¬ν•¨ν•˜μ—¬ μ›ν•˜λŠ” μž‘μ—…μ„ μˆ˜ν–‰ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

λ””μžμΈ 원칙 에 따라 μƒˆλ‘œμš΄ κΈ°λŠ₯을 λ„μž…ν•˜λŠ” 것보닀 ν˜„μž¬ κΈ°μˆ μ„ λ‹€μ‹œ μ‚¬μš©ν•˜κ³  μ‹ΆμŠ΅λ‹ˆλ‹€.

{
  "events": {
    "start": "echo \"\\x1Bc\""
  }
}

λͺ¨λ“  9 λŒ“κΈ€

κ°€μΉ˜κ°€ μžˆλ‹€κ³  μƒκ°λ˜λ©΄ PR을 μΆ”κ°€ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

μ‹€μ œλ‘œ Nodeμ—μ„œ 거의 기본적으둜 이 μž‘μ—…μ„ μˆ˜ν–‰ν•  수 있으며 λ‹€μŒμ„ μ‚¬μš©ν•˜λŠ” λΈŒλΌμš°μ €μ—μ„œλ„

console.clear()

그에 λŒ€ν•œ μ˜΅μ…˜μ€ 그닀지 μœ μš©ν•˜μ§€ μ•Šμ„ κ²ƒμž…λ‹ˆλ‹€.

κ·€ν•˜μ˜ μ˜κ²¬μ— λ™μ˜ν•˜μ§€λ§Œ 제 μ‚¬μš© μ‚¬λ‘€λŠ” 맀우 κ΅¬μ²΄μ μž…λ‹ˆλ‹€. μ €λŠ” javascriptλ₯Ό κ°€λ₯΄μΉ˜κ³  있으며 λͺ¨λ“  파일 μœ„μ— console.clearλ₯Ό μΆ”κ°€ν•˜κ³  "console은 아직 μ—°κ΅¬ν•˜μ§€ μ•Šμ•˜μ§€λ§Œ μš°λ¦¬λŠ” μ½˜μ†” 등을 μ§€μš°κΈ° μœ„ν•΄ 이것을 μ‚¬μš©ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€." κΉ¨λ—ν•œ νŒŒμΌμ„ μ›ν•©λ‹ˆλ‹€. λ‚˜λŠ” 그것이 λŒ€λΆ€λΆ„μ˜ μ‚¬λžŒλ“€μ—κ²Œ 큰 λ¬Έμ œκ°€ μ•„λ‹ˆλΌλŠ” 것을 μ΄ν•΄ν•©λ‹ˆλ‹€. λ‚˜λŠ” 그것이 쒋은 선택이 될 것이라고 μƒκ°ν–ˆμŠ΅λ‹ˆλ‹€.

이것이 nodemon 이벀트의 λͺ©μ μž…λ‹ˆλ‹€. λ‹€μŒκ³Ό 같이 μ „μ—­ λ˜λŠ” 둜컬 nodemon.json νŒŒμΌμ„ ν¬ν•¨ν•˜μ—¬ μ›ν•˜λŠ” μž‘μ—…μ„ μˆ˜ν–‰ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

λ””μžμΈ 원칙 에 따라 μƒˆλ‘œμš΄ κΈ°λŠ₯을 λ„μž…ν•˜λŠ” 것보닀 ν˜„μž¬ κΈ°μˆ μ„ λ‹€μ‹œ μ‚¬μš©ν•˜κ³  μ‹ΆμŠ΅λ‹ˆλ‹€.

{
  "events": {
    "start": "echo \"\\x1Bc\""
  }
}

λ‚˜λŠ” 이것에 λŒ€ν•΄ μƒκ°ν•˜μ§€ μ•Šμ•˜λ‹€. 감사 ν•΄μš”!

쒋은 μ†”λ£¨μ…˜!

κ΅¬ν˜„κ³Ό κ΄€λ ¨ν•˜μ—¬ Windows 및 일뢀 셸은 16μ§„μˆ˜ μ½”λ“œ μ΄μŠ€μΌ€μ΄ν”„λ₯Ό μ§€μ›ν•˜μ§€ μ•Šμ„ 수 μžˆμœΌλ―€λ‘œ μ‚¬λžŒλ“€μ΄ 더 λ§Žμ€ ν”Œλž«νΌμ—μ„œ μ‹€ν–‰ν•˜λ„λ‘ ν—ˆμš©ν•˜λ €λ©΄ λ‹€μŒκ³Ό 같이 λ³€κ²½ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

{
  "events": {
    "start": "node -e console.clear()"
  }
}

Ubuntu 18.04μ—μ„œ 'console.clear' μ£Όμœ„μ— μž‘μ€λ”°μ˜΄ν‘œλ₯Ό λ„£μ–΄μ•Ό ν–ˆμŠ΅λ‹ˆλ‹€.

"start": "node -e console.clear()" 에 λ¬Έμ œκ°€ μžˆμ—ˆμŠ΅λ‹ˆλ‹€. κ·Έλž˜μ„œ λŒ€μ‹ μ— λ‚˜λŠ” 단지

"events": {
    "start": "clear"
}

λ‚˜λŠ” 이것을 μ»€λ§¨λ“œ λΌμΈμ—μ„œ μ‚¬μš©ν•œλ‹€

nodemon -x "clear;node" file.js
이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰