Jshint: μ‹€ν—˜ ꡬ성에 λŒ€ν•œ 지원 μΆ”κ°€

에 λ§Œλ“  2015λ…„ 07μ›” 30일  Β·  29μ½”λ©˜νŠΈ  Β·  좜처: jshint/jshint

JSHintλŠ” ν•΄λ‹Ή μƒνƒœλ₯Ό μ†ŒλΉ„μžμ—κ²Œ λͺ…ν™•ν•˜κ²Œ ν‘œμ‹œν•˜λŠ” ꡬ성을 톡해 μ‹€ν—˜μ /λΆˆμ•ˆμ •ν•œ κΈ°λŠ₯을 λ…ΈμΆœν•΄μ•Ό ν•©λ‹ˆλ‹€. μ œκ°€ μ œμ•ˆν•˜λŠ” λ‚΄μš©μ€ λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.

.jshintrc 파일:

{
  "experimental": {
    "expnt": true,
    "async": true
  }
}

인라인 μ§€μ‹œλ¬Έ:

// jshint.experimental expnt: true
/* jshint.experimental async: true */

μ˜ˆμ œμ—μ„œλŠ” κΈ°μ‘΄ 2단계 μ œμ•ˆμ„ μ‚¬μš©ν•˜κ³  μžˆμ§€λ§Œ νŠΉμ • μ˜΅μ…˜λ³΄λ‹€ λ¨Όμ € ꡬ성 λ©”μ»€λ‹ˆμ¦˜μ„ κ΅¬ν˜„ν•˜κ³  μ‹ΆμŠ΅λ‹ˆλ‹€.

μ €λŠ” "μ‹€ν—˜μ "μ΄λΌλŠ” ν‚€μ›Œλ“œλ₯Ό μ„ νƒν–ˆμ§€λ§Œ μ£Όμš” 릴리슀 κ°„μ˜ λ³€κ²½ 사항을 κΉ¨λŠ” 것에 λŒ€ν•œ κΈ°λŒ€λ₯Ό 더 λͺ…ν™•ν•˜κ²Œ μ „λ‹¬ν•˜κΈ° λ•Œλ¬Έμ— "λΆˆμ•ˆμ •ν•œ"도 μ’‹μ•„ν•©λ‹ˆλ‹€. @jshint/core 그것에 λŒ€ν•΄ μ–΄λ–€ 생각이 μžˆμŠ΅λ‹ˆκΉŒ?

ES7 P2 Proposal

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

async 및 await λŠ” 이제 Node 7.6에 μžˆμŠ΅λ‹ˆλ‹€. 이것에 λŒ€ν•œ μ—…λ°μ΄νŠΈκ°€ μžˆμŠ΅λ‹ˆκΉŒ?

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

  • experimental: true 및 experimental: false μœ νš¨ν•œ κ°’μž…λ‹ˆκΉŒ? (λͺ¨λ“  μ‹€ν—˜ κΈ°λŠ₯을 ν™œμ„±ν™”/λΉ„ν™œμ„±ν™”ν•˜λ €λ©΄) ( enforceall 와 λ™μΌν•œ λ¬Έμ œκ°€ 있기 λ•Œλ¬Έμ— experimental: true λ°˜λŒ€ν•©λ‹ˆλ‹€)
  • μ•ŠμŠ΅λ‹ˆλ‹€ experimental 의미 esversion: 6 ?

    κ·Έλ ‡λ‹€λ©΄ esversion: 5 experimental: false ν•©λ‹ˆκΉŒ?

이것에 진전이 μžˆμŠ΅λ‹ˆκΉŒ?

아직 μ—†μŠ΅λ‹ˆλ‹€. 도움이 ν•„μš”ν•˜μ‹œλ©΄ μ•Œλ €μ£Όμ„Έμš”!

@jugglinmike 기꺼이 λ„μ™€λ“œλ¦¬κ² μŠ΅λ‹ˆλ‹€. λ‚˜λŠ” 아직 λ‚΄ ν”„λ‘œμ νŠΈμ— μ‚¬μš©ν•˜κΈ° μœ„ν•΄ jshint saveλ₯Ό κ±΄λ“œλ¦¬μ§€ μ•Šμ•˜μœΌλ―€λ‘œ μ‹œκ°„μ΄ 걸릴 수 μžˆμ§€λ§Œ 이번 주에 μ—¬κΈ°μ €κΈ° νŒŒκ³ λ“€κΈ° μ‹œμž‘ν•  κ²ƒμž…λ‹ˆλ‹€. experimental: [] ν•˜κ³  이λ₯Ό ν™œμš©ν•  수 μžˆλŠ” μ‹€ν—˜ κΈ°λŠ₯을 ν•˜λ‚˜μ˜ PR둜 μ‚¬μš©ν•˜λŠ” 것이 κ°€μž₯ μ’‹μ„κΉŒμš”?

@tschuy λŒ€λ‹¨ν•΄! νŠΉμ • κΈ°λŠ₯κ³Ό λ³„λ„λ‘œ ꡬ성 ꡬ문 뢄석 논리λ₯Ό κ΅¬ν˜„ν•˜κ³  μ‹Άμ—ˆμŠ΅λ‹ˆλ‹€. 그것은 맀우 μ΅œμ†Œν•œμ˜ 것이며 RC νŒŒμΌμ„ 톡해 μ§€μ •λœ λŒ€λ‘œλ§Œ μ˜΅μ…˜μ„ ν…ŒμŠ€νŠΈν•  수 μžˆμŠ΅λ‹ˆλ‹€(기본적으둜 "experimental": {} 였λ₯˜κ°€ λ°œμƒν•˜μ§€ μ•Šμ•„μ•Ό ν•©λ‹ˆλ‹€. "빈" 인라인에 ν•΄λ‹Ήν•˜λŠ” 것은 μ—†μŠ΅λ‹ˆλ‹€. 지령).

κ·€ν•˜μ˜ μ˜κ²¬μ— λŒ€κ΄„ν˜Έλ₯Ό μ‚¬μš©ν–ˆλ‹€λŠ” 것을 μ•Œ 수 μžˆμŠ΅λ‹ˆλ‹€. 이것이 κ·€ν•˜μ˜ μ‹€μˆ˜μΈμ§€ ν™•μ‹€ν•˜μ§€ μ•Šμ§€λ§Œ μ œκ°€ μ„€λͺ…ν•œ μ†”λ£¨μ…˜μ€ 이것을 객체 κ°’μœΌλ‘œ μ§€μ •ν•©λ‹ˆλ‹€.

μ§€κΈˆμ€ 할당을 μ·¨μ†Œν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. 이 문제λ₯Ό λ§Œλ“€ λ•Œ λ„ˆλ¬΄ λ‚™κ΄€μ μ΄μ—ˆλ˜ 것 κ°™μŠ΅λ‹ˆλ‹€.

  1. @tschuy 아직도 이 κΈ°λŠ₯을 개발
  2. experimental.option λ₯Ό) ν—ˆμš©ν•˜λŠ” 것에 λŒ€ν•΄ μ–΄λ–»κ²Œ μƒκ°ν•˜μ‹­λ‹ˆκΉŒ?
    예

    // jshint option: true, experimental.option: true
    

    보닀 짧은 것

    // jshint option: true
    // jshint.experimental option: true
    

μ•ˆλ…•ν•˜μ„Έμš” μ—¬λŸ¬λΆ„,
μ§ˆλ¬Έν•΄λ„ λ κΉŒμš”? 이 λ¬Έμ œμ— 진전이 μžˆμŠ΅λ‹ˆκΉŒ?
정말 κ°μ‚¬ν•©λ‹ˆλ‹€.

μ–΄λ–€ λ‰΄μŠ€?

μš°λ¦¬λŠ” ES7을 μ‚¬μš©ν•˜κΈ° μ‹œμž‘ν•˜κ³  μ‹ΆμŠ΅λ‹ˆλ‹€!

@phra JSHint λ₯Ό μ‚¬μš©ν•  λ•Œ ES7의 μ–΄λ–€ κΈ°λŠ₯에 λ¬Έμ œκ°€ μžˆμŠ΅λ‹ˆκΉŒ?

방금 곡식 μ›Ή μ‚¬μ΄νŠΈμ—μ„œ μ‹œλ„ν–ˆμŠ΅λ‹ˆλ‹€ -> http://jshint.com/

ES7 비동기 ν•¨μˆ˜λ₯Ό μž‘μ„±ν•΄ λ³΄μ‹­μ‹œμ˜€: ν‚€μ›Œλ“œ 'async'λ₯Ό λ³€μˆ˜λ‘œ μ‚¬μš©ν•˜κ³  였λ₯˜λ₯Ό λ°œμƒμ‹œν‚΅λ‹ˆλ‹€.

ES7/ES2016μ—λŠ” κ·ΈλŸ¬ν•œ κΈ°λŠ₯이 μ—†μŠ΅λ‹ˆλ‹€. λ‹€μŒμ€ ES7/ES2016 κΈ°λŠ₯ 전체λ₯Ό λ‚˜μ—΄ν•˜λŠ” 쒋은 λΈ”λ‘œκ·Έ κ²Œμ‹œλ¬Όμž…λ‹ˆλ‹€. http://www.2ality.com/2016/01/emascript-2016.html

http://kangax.github.io/compat-table/esnext/

async κΈ°λŠ₯은 ES2017 ν‘œμ€€ν™”μ˜ 3단계에 있으며 아직 4단계에 μžˆμ§€λŠ” μ•Šμ§€λ§Œ babel은 이λ₯Ό μ§€μ›ν•˜λ©° 맀우 멋지고 μ‹œκ°„μ„ μ ˆμ•½ν•΄ μ€λ‹ˆλ‹€.

그듀에 λŒ€ν•œ 지원을 μ‹œν–‰ν•  κ³„νšμž…λ‹ˆκΉŒ?

JSCS 지원 -> http://jscs.info/rule/disallowSpacesInFunctionExpression

QAλ₯Ό μœ„ν•΄ jshint와 jscsλ₯Ό μ‚¬μš©ν•˜κ³  μžˆλŠ”λ° jshintκ°€ λ‚΄ ν”„λ‘œμ νŠΈμ— babel w/async κΈ°λŠ₯ 지원을 μΆ”κ°€ν•˜λŠ” 것을 μ°¨λ‹¨ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€.

비동기 κΈ°λŠ₯은 ES2017 ν‘œμ€€ν™”μ˜ 3단계에 μžˆμŠ΅λ‹ˆλ‹€.

이 κΈ°λŠ₯은 ES2017 κΈ°ν•œμ„ λ†“μ³€μŠ΅λ‹ˆλ‹€. JSHintλŠ” 2단계 이상을 μ§€μ›ν•˜κΈ° μœ„ν•΄ μ΅œμ„ μ„ λ‹€ν•˜κ³  μžˆμ§€λ§Œ κ΅¬ν˜„ν•˜λ €λ©΄ 인적 μžμ›κ³Ό μ‹œκ°„μ΄ ν•„μš”ν•©λ‹ˆλ‹€.

async 및 await λŠ” 이제 μ™„λ£Œ λ˜μ—ˆμœΌλ©° ES2017 μ‚¬μ–‘μ˜ μ΅œμ‹  μ΄ˆμ•ˆμ— μžˆμŠ΅λ‹ˆλ‹€.

이제 크둬과 νŒŒμ΄μ–΄ν­μŠ€λ‘œλ„ λ°°μ†‘λ©λ‹ˆλ‹€. 이 문제λ₯Ό μž¬ν‰κ°€ν•  수 μžˆμŠ΅λ‹ˆκΉŒ?

[μ—…λ°μ΄νŠΈ] μ œμ•ˆμ΄ μ™„λ£Œλ˜μ—ˆμœΌλ―€λ‘œ ES2017의 μ΅œμ‹  μ΄ˆμ•ˆμ— λ‚˜νƒ€λ‚˜μ•Ό ν•˜μ§€λ§Œ 그렇지 μ•ŠμŠ΅λ‹ˆλ‹€. 그것이 무엇을 μ˜λ―Έν•˜λŠ”μ§€ ν™•μ‹€ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

[μ—…λ°μ΄νŠΈ2] μ•„! 방금 사양에 λ³‘ν•©λ˜μ—ˆμŠ΅λ‹ˆλ‹€. https://github.com/tc39/ecma262/pull/692

async 및 await λŠ” 이제 Node 7.6에 μžˆμŠ΅λ‹ˆλ‹€. 이것에 λŒ€ν•œ μ—…λ°μ΄νŠΈκ°€ μžˆμŠ΅λ‹ˆκΉŒ?

이 λ¬Έμ œλŠ” κΈ°λŠ₯ μš”μ²­μ„ μΆ”μ ν•˜κΈ° μœ„ν•œ 결정적인 μœ„μΉ˜μ΄λ―€λ‘œ λ‹€μŒκ³Ό 같은 경우
μƒˆλ‘œμš΄ 정보가 μžˆλŠ” 경우 μ—¬κΈ°μ—μ„œ 찾을 수 μžˆμŠ΅λ‹ˆλ‹€. ν•˜μ‹œκ² μŠ΅λ‹ˆκΉŒ?
도와주고 μ‹Άμ–΄?

아직 λŒ€κΈ°/비동기λ₯Ό μ§€μ›ν•˜μ§€ μ•ŠμŠ΅λ‹ˆκΉŒ? 슬퍼...

@xduseko , JSHintλŠ” λͺ¨λ“  μžμ› 봉사 그룹이 μœ μ§€ κ΄€λ¦¬ν•˜λŠ” μ˜€ν”ˆ μ†ŒμŠ€ μ†Œν”„νŠΈμ›¨μ–΄μž…λ‹ˆλ‹€.

λˆ„κ΅¬λ‚˜ repoλ₯Ό λΆ„κΈ°ν•˜κ³  async/awaitλ₯Ό κ΅¬ν˜„ν•˜κ³  ν…ŒμŠ€νŠΈμ™€ ν•¨κ»˜ pull μš”μ²­μ„ μ œμΆœν•  수 μžˆμŠ΅λ‹ˆλ‹€. λ˜λŠ” 핡심 νŒ€μ΄ κ΅¬ν˜„ν•˜κΈ°μ— μΆ©λΆ„ν•œ 자유 μ‹œκ°„μ„ 찾을 λ•ŒκΉŒμ§€ λˆ„κ΅¬λ‚˜ 기닀릴 수 μžˆμŠ΅λ‹ˆλ‹€.

κ·€ν•˜μ˜ μ˜κ²¬μ„ 톡해 무엇을 μ–»μœΌλ €κ³  ν–ˆμŠ΅λ‹ˆκΉŒ?

@xduseko 예, μ•½κ°„ μŠ¬ν”„λ‹€λŠ” 데 λ™μ˜ν•˜μ§€λ§Œ κ²°κ΅­μ—λŠ” 거기에 있게 될 κ²ƒμž…λ‹ˆλ‹€. μ €λŠ” μžμ‹ ν•©λ‹ˆλ‹€. :crossed_fingers:
μ‘°κΈˆμ΄λΌλ„ 도움이 λœλ‹€λ©΄ μ§€κΈˆμ€ JSLint에도 μ—†μŠ΅λ‹ˆλ‹€.

async/awaitκ°€ μ—†κΈ° λ•Œλ¬Έμ— ESLint둜 λ§ˆμ΄κ·Έλ ˆμ΄μ…˜ν•˜λ €κ³  μ‹œλ„ν–ˆμ§€λ§Œ 큰 λ²ˆκ±°λ‘œμ›€μ΄ μžˆμ—ˆμŠ΅λ‹ˆλ‹€. κ²°κ΅­ JSHint둜 λ‹€μ‹œ μ „ν™˜ν–ˆμŠ΅λ‹ˆλ‹€. λͺ¨λ“  λ¦°ν„°(JSHintκ°€ μ—¬μ „νžˆ 졜고라고 μƒκ°ν•©λ‹ˆλ‹€)λŠ” JavaScriptλ₯Ό μž‘μ„±ν•  λ•Œ μ—„μ²­λ‚œ κ°€μΉ˜λ₯Ό λ‚˜νƒ€λƒ…λ‹ˆλ‹€.

잘 지내기 μœ„ν•΄ IDEμ—μ„œ κ°•μ‘° ν‘œμ‹œλœ async/await 문을 λ¬΄μ‹œν•˜λ„λ‘ λˆˆμ„ ν›ˆλ ¨ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. πŸ™ˆ

@semmel κ³Ό 달리 비동기/λŒ€κΈ° 였λ₯˜λ₯Ό λ¬΄μ‹œν•˜λ„λ‘ λ‚΄ λˆˆμ„ ν›ˆλ ¨ν•  수 μ—†μŠ΅λ‹ˆλ‹€. 사싀, async/awaitλ₯Ό μ‚¬μš©ν•˜κΈ° 전에 μ„ μ–Έλ˜μ§€ μ•Šμ€ λ³€μˆ˜λ₯Ό μ‚¬μš©ν•˜λ©΄ μ„ μ–Έλ˜μ§€ μ•Šμ€ λ³€μˆ˜μ— λŒ€ν•œ 였λ₯˜κ°€ ν‘œμ‹œλ˜μ§€ μ•Šκ³  μΌμ’…μ˜ μ„±κ°€μ‹  μΌμž…λ‹ˆλ‹€.

JSHintκ°€ ν˜„μž¬ 비동기/λŒ€κΈ° ν•­λͺ©μ„ λ¬΄μ‹œν•˜λ„λ‘ ν•˜λŠ” 방법이 μžˆμŠ΅λ‹ˆκΉŒ?

@johnRivs λŠ” eslint λ˜λŠ” tslint 둜 λ§ˆμ΄κ·Έλ ˆμ΄μ…˜ν•΄μ•Ό ν•©λ‹ˆλ‹€.

이λ₯Ό μ§€μ›ν•©λ‹ˆλ‹€.

이것. 이닀. λ†€λΌμš΄.

expnt μ§€μˆ˜ μž…λ‹ˆκΉŒ? κ·Έλ ‡λ‹€λ©΄ exponent 라고 λΆˆλŸ¬λ„ λ κΉŒμš”? Acrns dnt hlp unstdng.

expntλŠ” μ§€μˆ˜μž…λ‹ˆκΉŒ? κ·Έλ ‡λ‹€λ©΄ μ§€μˆ˜λΌκ³  λΆˆλŸ¬λ„ λ κΉŒμš”? Acrns dnt hlp unstdng.

@jugglinmike ^^

@mikemaccana μ˜λ„ν•œ κ²ƒμž…λ‹ˆλ‹€. μ§€μˆ˜ μ—°μ‚°μžμ— λŒ€ν•œ "λΆˆμ•ˆμ •ν•œ" 지원이 ν•„μš”ν•œ μ‹œκΈ°λŠ” μ§€λ‚¬μ§€λ§Œ(λ‹€μŒ λ§ˆμ΄λ„ˆ λ¦΄λ¦¬μŠ€μ—μ„œ esversion: 7 λ₯Ό 톡해 μ‚¬μš©ν•  수 있음) νŠΉμ • μ˜΅μ…˜μ΄ κ΅¬ν˜„λ˜λŠ” 것을 κ²°μ½” λ³Ό 수 μ—†μŠ΅λ‹ˆλ‹€. κ·Έλž˜λ„ 쑰언은 잘 λ“€μ—ˆμŠ΅λ‹ˆλ‹€. κ°μ‚¬ν•©λ‹ˆλ‹€!

JSHint μ›Ή μ‚¬μ΄νŠΈλ₯Ό 톡해 μœ νš¨μ„±μ„ κ²€μ‚¬ν•˜λŠ” 경우 ν˜„μž¬ κ°€μž₯ μš°μ•„ν•œ μ†”λ£¨μ…˜μ€ async λ₯Ό /* async */ μ°Ύμ•„μ„œ λ°”κΎΈλŠ” 것 κ°™μŠ΅λ‹ˆλ‹€.

@patrickdark 그것은 gh-2604에 λŒ€ν•œ 뢀뢄적인 ν•΄κ²° λ°©λ²•μ΄μ§€λ§Œ λΆˆν–‰νžˆλ„ AwaitExpressionsλ₯Ό κ³ λ €ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

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