Handlebars.js: 4.x λ¦΄λ¦¬μŠ€μ—μ„œ 더 이상 μ‚¬μš©λ˜μ§€ μ•ŠλŠ” λ‚™κ΄€λ‘ μž λŒ€μ‹  yargs μ‚¬μš©

에 λ§Œλ“  2020λ…„ 03μ›” 06일  Β·  7μ½”λ©˜νŠΈ  Β·  좜처: handlebars-lang/handlebars.js

문제λ₯Ό μ œμΆœν•˜κΈ° 전에 λ¨Όμ € λ‹€μŒ 사항을 ν™•μΈν•˜μ‹­μ‹œμ˜€.

μš°λ¦¬λŠ” μ΅œμ‹  handlebars 4.7.3 ν•˜κ³  μžˆμ§€λ§Œ optimist 쒅속성 쀑 ν•˜λ‚˜κ°€ 더 이상 μ‚¬μš©λ˜μ§€ μ•ŠμŒμ„ ν™•μΈν–ˆμŠ΅λ‹ˆλ‹€. λŒ€μ‹  yargs 둜 μ „ν™˜ν•  수 μžˆλŠ” 티켓이 있으며(https://github.com/wycats/handlebars.js/issues/1179) λ³‘ν•©λœ PR(https://github.com/)둜 λ§ˆκ°λ˜μ—ˆμŠ΅λ‹ˆλ‹€. wycats/handlebars.js/pull/1180). κ·ΈλŸ¬λ‚˜ λ³‘ν•©λœ PR은 아직 4.x λ¦΄λ¦¬μŠ€μ— μ—†μŠ΅λ‹ˆλ‹€. 4.x λ¦΄λ¦¬μŠ€μ—μ„œ 이 문제λ₯Ό μˆ˜μ •ν•˜μ‹­μ‹œμ˜€.

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

μ•Œκ² μŠ΅λ‹ˆλ‹€. μ‹œλ„ν•΄ λ³Ό 수 μžˆμ„ 것 κ°™μŠ΅λ‹ˆλ‹€. yargs APIλŠ” 정말 λ‚™κ΄€λ‘ μž API처럼 λ³΄μž…λ‹ˆλ‹€. 4.x용 PR을 λ§Œλ“€κ³  싢은 μ‚¬λžŒμ΄ μžˆμŠ΅λ‹ˆκΉŒ?

λ§ˆμ΄κ·Έλ ˆμ΄μ…˜ 후에도 CLIκ°€ μ—¬μ „νžˆ λ™μΌν•˜κ²Œ μž‘λ™ν•˜λŠ”μ§€ ν™•μΈν•˜λŠ” λͺ‡ 가지 ν…ŒμŠ€νŠΈκ°€ 더 μžˆμ—ˆλ‹€λ©΄ 정말 기뢄이 μ’‹μ•˜μ„ κ²ƒμž…λ‹ˆλ‹€.

ν˜„μž¬ 여기에 ν•˜λ‚˜λ§Œ

λͺ‡ 가지 ν…ŒμŠ€νŠΈλ₯Ό λ§Œλ“€κ³  optimist와 ν•¨κ»˜ μž‘λ™ν•˜λŠ”μ§€ ν™•μΈν•œ λ‹€μŒ yargs둜 λ§ˆμ΄κ·Έλ ˆμ΄μ…˜ν•˜κ³  μ—¬μ „νžˆ μž‘λ™ν•˜λŠ”μ§€ ν™•μΈν•˜μ‹­μ‹œμ˜€.

μ•„λ¬΄λ‚˜ ν•  수 μžˆμŠ΅λ‹ˆκΉŒ?

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

λ‚˜λŠ” 그것이 cliλ₯Ό 깨뜨릴 수 μžˆλ‹€κ³  μƒκ°ν•˜λ―€λ‘œ 4.x λΆ„κΈ°μ—μ„œ μ—…λ°μ΄νŠΈν•˜μ§€ μ•ŠλŠ” 것이 μ’‹μŠ΅λ‹ˆλ‹€.

가끔 λ§ˆμŠ€ν„°μ—μ„œ 5.0 μž‘μ—…μ„ ν•˜κ³  μžˆλŠ”λ° 이게 λ‹€ 자발적인 μž‘μ—…μ΄κ³  λ‹€λ₯Έ 업무가 λ§Žμ•„μ„œ μ–Έμ œ μ€€λΉ„κ°€ λ˜μ—ˆλŠ”μ§€ μ•Œ 수 μ—†μŠ΅λ‹ˆλ‹€.

optimist μ—μ„œ minimist λ˜λŠ” yargs 둜 μ΄λ™ν•˜λ©΄ SNYK-JS-MINIMIST-559764 λ³΄μ•ˆ 취약점( [email protected] ν•„μš”)을 더 μ‰½κ²Œ μ™„ν™”ν•  수 μžˆμŠ΅λ‹ˆλ‹€. optimist 의 semver λ²”μœ„ minimist@~0.0.1 λ§žμ§€ μ•ŠμŒ ).

이것은 ν•Έλ“€λ°”κ°€ 4.x 브랜치둜 λ°±ν¬νŠΈν•˜κΈ°λ₯Ό 원할 것이라고 상상할 수 μžˆλŠ” κ²ƒμž…λ‹ˆλ‹€.

λ‚΄κ°€ μ œμ•ˆν•œ λŒ€μ•ˆμ€ optimist 의 쒅속성을 μ™„ν™”ν•˜λŠ” κ²ƒμ΄μ§€λ§Œ 더 이상 μ‚¬μš©λ˜μ§€ μ•ŠκΈ° λ•Œλ¬Έμ— 더 이상 μˆ˜μ • 사항을 받지 λͺ»ν•  κ°€λŠ₯성이 λ†’λ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€.

https://github.com/substack/node-optimist/pull/150


νŽΈμ§‘: Yarn을 μ‚¬μš©ν•˜μ—¬ μ•„λž˜ ν•΄κ²° 방법: https://github.com/wycats/handlebars.js/issues/1658#issuecomment -603768912

μ•Œκ² μŠ΅λ‹ˆλ‹€. μ‹œλ„ν•΄ λ³Ό 수 μžˆμ„ 것 κ°™μŠ΅λ‹ˆλ‹€. yargs APIλŠ” 정말 λ‚™κ΄€λ‘ μž API처럼 λ³΄μž…λ‹ˆλ‹€. 4.x용 PR을 λ§Œλ“€κ³  싢은 μ‚¬λžŒμ΄ μžˆμŠ΅λ‹ˆκΉŒ?

λ§ˆμ΄κ·Έλ ˆμ΄μ…˜ 후에도 CLIκ°€ μ—¬μ „νžˆ λ™μΌν•˜κ²Œ μž‘λ™ν•˜λŠ”μ§€ ν™•μΈν•˜λŠ” λͺ‡ 가지 ν…ŒμŠ€νŠΈκ°€ 더 μžˆμ—ˆλ‹€λ©΄ 정말 기뢄이 μ’‹μ•˜μ„ κ²ƒμž…λ‹ˆλ‹€.

ν˜„μž¬ 여기에 ν•˜λ‚˜λ§Œ

λͺ‡ 가지 ν…ŒμŠ€νŠΈλ₯Ό λ§Œλ“€κ³  optimist와 ν•¨κ»˜ μž‘λ™ν•˜λŠ”μ§€ ν™•μΈν•œ λ‹€μŒ yargs둜 λ§ˆμ΄κ·Έλ ˆμ΄μ…˜ν•˜κ³  μ—¬μ „νžˆ μž‘λ™ν•˜λŠ”μ§€ ν™•μΈν•˜μ‹­μ‹œμ˜€.

μ•„λ¬΄λ‚˜ ν•  수 μžˆμŠ΅λ‹ˆκΉŒ?

Yarn을 μ‚¬μš©ν•˜λŠ” 경우 해결될 λ•ŒκΉŒμ§€ λ‹€μŒκ³Ό 같은 ν•΄κ²° 방법이 μžˆμŠ΅λ‹ˆλ‹€(#1662 μ‚¬μš©).

package.json λ‹€μŒ 해상도λ₯Ό μΆ”κ°€ν•˜κ³  yarn .

  "resolutions": {
    "**/optimist/minimist": "0.2.1"
  }

이것은 λͺ¨λ“  λ²„μ „μ˜ κ°•μ œ optimist μ‚¬μš©ν•˜μ—¬ [email protected] μžˆλŠ” νŒ¨ν‚€μ§€μ— 따라 관계없이, optimist .

μ΅œμ‹  optimist 버전(0.6.1, 6λ…„ 전에 릴리슀됨)은 handlebars 에 μ˜μ‘΄ν•˜λŠ” ν”„λ‘œμ νŠΈμ—μ„œ npm audit 였λ₯˜λ₯Ό μΌμœΌν‚€λŠ” minimist 의 μ·¨μ•½ν•œ 버전 λ²”μœ„μ— μ˜μ‘΄ν•©λ‹ˆλ‹€. handlebars μ§κ°„μ ‘μ μœΌλ‘œ. optimist 을(λ₯Ό) μ œκ±°ν•˜λ©΄ 맀우 κ°μ‚¬ν•˜κ² μŠ΅λ‹ˆλ‹€. κ°μ‚¬ν•©λ‹ˆλ‹€!

#1661 μ°Έμ‘°

4.7.4μ—μ„œ μΆœμ‹œλ¨

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰