Jshint: 개체 "ν™•μ‚°" 속성(2단계 μ œμ•ˆ)이 μ§€μ›λ˜μ§€ μ•ŠμŒ

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

λ‚˜λŠ” 이런 것을 μ–»μ—ˆλ‹€

  args: {
    ...connectionArgs,
  },

그리고 jshint 그것에 λŒ€ν•΄ λΆˆν‰
xpected '}' to match '{' from line 167 and instead saw '...'.

파괴λ₯Ό ν—ˆμš©ν•˜λ €λ©΄ .jshintrc νŒŒμΌμ— 무엇을 μΆ”κ°€ν•΄μ•Ό ν•©λ‹ˆκΉŒ?

Has PR P1 Proposal

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

이것을 μ§€μ›ν•˜κΈ° μœ„ν•΄ +1. React/Reduxμ—μ„œ 이미 널리 μ‚¬μš©λ˜κ³  μžˆμŠ΅λ‹ˆλ‹€.

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

JSHintλŠ” ν˜„μž¬ 이 μ œμ•ˆλœ μ–Έμ–΄ κΈ°λŠ₯을 μ§€μ›ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ 졜근 ν‘œμ€€ν™” ν”„λ‘œμ„ΈμŠ€μ—μ„œ "2단계"에 λ„λ‹¬ν–ˆμœΌλ―€λ‘œ ν–₯ν›„ λ²„μ „μ—μ„œ 지원을 μΆ”κ°€ν•˜λŠ” 데 관심이 μžˆμŠ΅λ‹ˆλ‹€.

였 @jugglinmike κ°μ‚¬ν•©λ‹ˆλ‹€ . jshint κ°€ 적어도 λ¬΄μ‹œν•˜λ„λ‘ ν•˜λŠ” 방법에 λŒ€ν•œ 아이디어가 μžˆμŠ΅λ‹ˆκΉŒ?

λ¬Όλ‘  jshint ignore:start 및 jshint ignore:end 인라인 μ§€μ‹œλ¬Έμ„ μ‚¬μš©ν•˜κ³  싢을 κ²ƒμž…λ‹ˆλ‹€.

  args: {
+   // jshint ignore:start
    ...connectionArgs,
+   // jshint ignore:end
  },

κΈ°λŠ₯ μš”μ²­μ„ 보닀 μ •ν™•ν•˜κ²Œ μ„€λͺ…ν•˜κΈ° μœ„ν•΄ 문제 제λͺ©μ„ μ—…λ°μ΄νŠΈν–ˆμŠ΅λ‹ˆλ‹€.

ν˜„μž¬ Stage 3μ΄λ―€λ‘œ 이에 λŒ€ν•œ JSHint 지원이 있으면 쒋을 κ²ƒμž…λ‹ˆλ‹€.

이것을 μ§€μ›ν•˜κΈ° μœ„ν•΄ +1. React/Reduxμ—μ„œ 이미 널리 μ‚¬μš©λ˜κ³  μžˆμŠ΅λ‹ˆλ‹€.

+1. 이 μž‘μ—…μ„ ν•˜λŠ” μ‚¬λžŒμ΄ μžˆμŠ΅λ‹ˆκΉŒ?

이 μž‘μ—…μ„ μ™„λ£Œν•˜κΈ° μœ„ν•΄ +1. κ³ λ§ˆμ›Œ μ–˜λ“€μ•„!

+1은 이것을 맀우 즐길 κ²ƒμž…λ‹ˆλ‹€

+1

+1

이 μ–Έμ–΄ κΈ°λŠ₯에 λŒ€ν•œ 지원은 gh-3150을 톡해 v2.10.0 κΈ°λŠ₯ 뢄기에 λ³‘ν•©λ˜μ—ˆμœΌλ―€λ‘œ JSHint의 λ‹€μŒ λΆ€ λ¦΄λ¦¬μŠ€μ— 포함될 κ²ƒμœΌλ‘œ μ˜ˆμƒν•©λ‹ˆλ‹€. 이 μƒνƒœλ₯Ό 더 잘 μ „λ‹¬ν•˜κΈ° μœ„ν•΄ 이 λ¬Έμ œμ— "PR 있음" λ ˆμ΄λΈ”μ„ μ§€μ •ν•˜κ² μŠ΅λ‹ˆλ‹€.

뢈과 λ©°μΉ  전에 그듀은 λ‹€μŒκ³Ό 같이 λ°œν‘œν–ˆμŠ΅λ‹ˆλ‹€.

이 μ–Έμ–΄ κΈ°λŠ₯에 λŒ€ν•œ 지원은 gh-3150을 톡해 v2.10.0 κΈ°λŠ₯ 뢄기에 λ³‘ν•©λ˜μ—ˆμœΌλ―€λ‘œ JSHint의 λ‹€μŒ λΆ€ λ¦΄λ¦¬μŠ€μ— 포함될 κ²ƒμœΌλ‘œ μ˜ˆμƒν•©λ‹ˆλ‹€. 이 μƒνƒœλ₯Ό 더 잘 μ „λ‹¬ν•˜κΈ° μœ„ν•΄ 이 λ¬Έμ œμ— "PR 있음" λ ˆμ΄λΈ”μ„ μ§€μ •ν•˜κ² μŠ΅λ‹ˆλ‹€.

κ·ΈλŸ¬λ‚˜ 이것이 λ‚΄κ°€ 고친 λ°©λ²•μž…λ‹ˆλ‹€.

esnext 및 esversion λͺ¨λ‘ λ₯Ό .jshintrc νŒŒμΌμ— μΆ”κ°€ν•©λ‹ˆλ‹€.

...
"esnext": true,
"esversion": 6,
...

μ—¬κΈ° λ‚΄ 전체 .jshintrc 파일이 μžˆμŠ΅λ‹ˆλ‹€.

{
    "mocha": true,
    "freeze": true,
    "bitwise": false,
    "browserify": true,
    "strict": true,
    "worker": true,
    "scripturl": true,
    "latedef": "nofunc",
    "onevar": true,
    "node": true,
    "maxstatements": 25,
    "futurehostile": true,
    "noarg": true,
    "unused": true,
    "esnext": true,
    "esversion": 6,
    "eqeqeq": true,
    "nocomma": false,
    "devel": true,
    "maxdepth": 6,
    "jquery": true,
    "browser": true,
    "debug": true,
    "maxparams": 5,
    "undef": true,
    "globalstrict": true,
    "maxcomplexity": 20,
    "typed": true,
    "nonew": true,
    "forin": false,
    "shadow": true,
    "-W018": false
}

+1은 v2.10.0이 μΆœμ‹œλ˜κΈ°λ₯Ό 기닀릴 수 μ—†μŠ΅λ‹ˆλ‹€. 잘 ν–ˆμ–΄! v2.10.0에 λŒ€ν•œ 일정이 μžˆμŠ΅λ‹ˆκΉŒ?

[email protected] λ₯Ό μ‹€ν–‰ν•  λ•Œ

λ‘˜ λ‹€ 가지고 μžˆμ„ λ•Œ

{
  "esnext": true,
  "esversion": 6,
}

λ‹€μŒ 였λ₯˜κ°€ λ°œμƒν•©λ‹ˆλ‹€.

Incompatible values for the 'esversion' and 'esnext' linting options. (0% scanned).

여기도 동일: Incompatible values for the 'esversion' and 'esnext' linting options. (0% scanned).

2.10.0 일정은 μ–΄λ–»κ²Œ λ˜λ‚˜μš”?

GitHub의 v2.10.0 λΈŒλžœμΉ˜μ—μ„œ 직접 μ„€μΉ˜ν•œ 후에도 Incompatible values for the 'esversion' and 'esnext' linting options λ₯Ό λ°›μŠ΅λ‹ˆλ‹€. esversion λ₯Ό λͺ¨λ‘ μƒλž΅ν•˜λ©΄ 였λ₯˜κ°€ μ‚¬λΌμ§‘λ‹ˆλ‹€. λ‹€μŒμ€ .jshintrc 의 μŠ€λ‹ˆνŽ«μž…λ‹ˆλ‹€.

"esnext": true,
"unstable": {
  "objspreadrest": true
},

ν•΄λ‹Ή 였λ₯˜μ˜ μ•„μ΄λ””μ–΄λŠ” μ‹€μ œλ‘œ "'esversion'κ³Ό 'esnext'(λ˜λŠ” 'es3' λ˜λŠ” 'es5')λ₯Ό λͺ¨λ‘ μ‚¬μš©ν•˜μ§€ λ§ˆμ‹­μ‹œμ˜€.

ν…μŠ€νŠΈλŠ” 더 λͺ…ν™•ν•  수 μžˆμ§€λ§Œ 였λ₯˜μ˜ λͺ©ν‘œλŠ” "κ²°κ΅­ μ΄λŸ¬ν•œ μ˜΅μ…˜μ„ μ œκ±°ν•  수 있고 μ‚¬λžŒλ“€μ΄ 'esversion'을 μ‚¬μš©ν•  수 μžˆλ„λ‘ κ²½κ³ λ₯Ό λ‚΄λ³΄λ‚΄λŠ” 것"인 것 κ°™μŠ΅λ‹ˆλ‹€.

@jugglinmike λŒ€μ‹  치λͺ…적이지 μ•Šμ€ 였λ₯˜λ‘œ λ§Œλ“€κ±°λ‚˜ λͺ…μ‹œμ μΈ 'esversion'이 λ ˆκ±°μ‹œ 버전 μ˜΅μ…˜μ„ λ¬΄μ‹œν•˜λ„λ‘ ν—ˆμš©ν•΄μ•Ό ν•œλ‹€κ³  μƒκ°ν•˜μ‹­λ‹ˆκΉŒ?

@chaddjohnson ν•΄λ‹Ή λΆ„κΈ°λŠ” 투λͺ…성을 높이고 ν˜‘μ—…μ„ κ°€λŠ₯ν•˜κ²Œ ν•˜λŠ” 데 μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€. λ¬Όλ‘  이 ν”„λ‘œμ νŠΈμ—μ„œ λͺ¨λ“  μ½”λ“œλ₯Ό μ‹€ν–‰ν•  수 μžˆμ§€λ§Œ μ§€μ›ν•˜λŠ” λŒ€μ—­ν­μ΄ μ—†κΈ° λ•Œλ¬Έμ— λ¦΄λ¦¬μŠ€λ˜μ§€ μ•Šμ€ μ½”λ“œμ˜ μ‚¬μš©μ„ μŠΉμΈν•˜μ§€ μ•ŠλŠ”λ‹€λŠ” 점을 이해해 μ£Όμ‹­μ‹œμ˜€.

@caitp λ‚˜λŠ” 그것을 ν•΄μ„ν•˜λ €κ³  μ‹œλ„ν•˜κΈ°λ³΄λ‹€λŠ” λͺ¨ν˜Έμ„±μ„ ν—ˆμš©ν•˜μ§€ μ•ŠλŠ” 것을 μ„ ν˜Έν•©λ‹ˆλ‹€. κ·€ν•˜μ˜ pull μš”μ²­μ— λŒ€ν•œ μ‘λ‹΅μ—μ„œ 더 μžμ„Έν•œ λ‚΄μš©μ„ κ³΅μœ ν•˜κ² μŠ΅λ‹ˆλ‹€.

https://github.com/jshint/jshint/issues/2991#issuecomment -349636400

[jshint] Incompatible values for the 'esversion' and 'esnext' linting options. (0% scanned). (E059)

https://github.com/jshint/jshint/issues/2991#issuecomment -396695974

[jshint] Bad option: 'unstable'. (E001)

@jugglinmike 그럼 μ§€κΈˆμ€ jshintλ₯Ό μ‚¬μš©ν•˜λŠ” 것이 λΆˆκ°€λŠ₯ν•˜λ‹€λŠ” λ§μ”€μ΄μ‹ κ°€μš”?

μ „ν˜€ μ•„λ‹™λ‹ˆλ‹€, @NatoBoram. ν”„λ‘œμ νŠΈμ˜ 미곡개 버전을 μ‚¬μš©ν•˜μ§€ μ•ŠλŠ” 것이 μ’‹μŠ΅λ‹ˆλ‹€.

흠 λˆ„κ΅¬λΌλ„ λ‹€μŒκ³Ό 같은 μ†”λ£¨μ…˜μ„ μ°Ύμ•˜μŠ΅λ‹ˆλ‹€.

'esversion' 및 'esnext' 린트 μ˜΅μ…˜μ— λŒ€ν•΄ ν˜Έν™˜λ˜μ§€ μ•ŠλŠ” κ°’μž…λ‹ˆλ‹€. (0% μŠ€μΊ”). (E059)

μ΄κ²ƒμ˜ μ–΄λ–€ ν•΄κ²°μ±…? jshintλŠ” μ–Έμ œ μ΅œμ‹  ꡬ문을 μ§€μ›ν•©λ‹ˆκΉŒ?

이것에 λŒ€ν•œ μ–΄λ–€ 말? λ‚˜λŠ” 이 도ꡬλ₯Ό 정말 κ³ λ§™κ²Œ μƒκ°ν•˜μ§€λ§Œ "λ¬΄μ‹œ" μ£Όμ„μœΌλ‘œ λ‚΄ 슀크립트λ₯Ό μ–΄μ§€λŸ½νž ν•„μš”κ°€ μžˆλŠ” 것은 μ΅œμ•…μž…λ‹ˆλ‹€.

λˆ„κ΅°κ°€ 이것을 λ³Ό μ‹œκ°„μ΄ μžˆμŠ΅λ‹ˆκΉŒ? μ €λŠ” Atom νŽΈμ§‘κΈ° λ‚΄μ—μ„œ μ΅œμ‹  λ²„μ „μ˜ jshint인 2.9.7을 μ‹€ν–‰ 쀑이며 React Native μ•± μ½”λ“œλŠ” 객체 λ¦¬ν„°λŸ΄μ˜ μŠ€ν”„λ ˆλ“œ μ—°μ‚°μžμ— λŒ€ν•œ ꡬ문 였λ₯˜λ‘œ 가득 μ°¨ μžˆμŠ΅λ‹ˆλ‹€. .jshintrcμ—μ„œ "esnext":trueλ₯Ό 섀정해도 도움이 λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. λ„κ΅¬λŠ” "esnext":true 및 "esversion":6이 λͺ¨λ‘ μ„€μ •λœ 경우 μž‘λ™μ„ κ±°λΆ€ν•©λ‹ˆλ‹€.

ν˜„μž¬ μž‘λ™ν•˜λŠ” ν•΄κ²° 방법이 μžˆλŠ” μ‚¬λžŒμ΄ μžˆλ‹€λ©΄ κ²Œμ‹œν•΄ μ£Όμ‹œκ² μŠ΅λ‹ˆκΉŒ?

이 κΈ°λŠ₯에 λŒ€ν•œ 지원은 JSHint 버전 2.10.0μ—μ„œ μ‚¬μš©ν•  수 있으며 λ‹€μŒ μ΄ˆμ— μΆœμ‹œλ  μ˜ˆμ • μž…λ‹ˆλ‹€.μ£Ό . 이 λ¬Έμ œκ°€ κ²Œμ‹œλ˜λ©΄ "해결됨"으둜 ν‘œμ‹œν•˜κ² μŠ΅λ‹ˆλ‹€.

JSHint 버전 2.10.0 μ—μ„œ 객체 rest/spread에 λŒ€ν•œ 지원을 방금 λ¦΄λ¦¬μŠ€ν–ˆμŠ΅λ‹ˆλ‹€.

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