Dartdoc: λͺ…μ‹œμ  라이브러리 νƒœκ·Έ 없이 라이브러리 μˆ˜μ€€ API λ¬Έμ„œλ₯Ό 생성할 수 μžˆλŠ” κΈ°λŠ₯이 ν•„μš”ν•©λ‹ˆλ‹€.

에 λ§Œλ“  2016λ…„ 01μ›” 13일  Β·  21μ½”λ©˜νŠΈ  Β·  좜처: dart-lang/dartdoc

λ°₯은 λ‹€μŒκ³Ό 같이 μ œμ•ˆν•©λ‹ˆλ‹€.

  • 라이브러리의 μ„ μ–Έ μ•žμ— λ¬Έμ„œκ°€ μžˆλŠ” 경우
  • 그리고 λ¬Έμ„œ 주석은 첫 번째 μ„ μ–Έ λ°”λ‘œ μ•žμ— μžˆμ§€ μ•ŠμŠ΅λ‹ˆλ‹€(즉, 빈 쀄 없이).

그런 λ‹€μŒ λΌμ΄λΈŒλŸ¬λ¦¬μ— λŒ€ν•œ λ¬Έμ„œ μ£Όμ„μœΌλ‘œ μ²˜λ¦¬ν•©λ‹ˆλ‹€.

P2 bug

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

dartdoc은 λΆ„μ„κΈ°μ—μ„œ λͺ¨λ“  μš”μ†Œμ— λŒ€ν•œ λ¬Έμ„œ 주석을 κ°€μ Έμ˜΅λ‹ˆλ‹€. λ”°λΌμ„œ 첫 번째 μ„ μ–Έ 전에 λ‹€νŠΈ νŒŒμΌμ—μ„œ λ¬Έμ„œ 주석을 κ°€μ Έμ˜€λŠ” 것을 μ§€μ›ν•˜λ„λ‘ 뢄석기λ₯Ό μˆ˜μ •ν•΄μ•Ό ν•©λ‹ˆλ‹€.

@Sfshaza , 뢄석기에 λŒ€ν•œ 문제λ₯Ό μ—΄κ³  여기에 μ—°κ²°ν•  수 μžˆμŠ΅λ‹ˆκΉŒ? 감사 ν•΄μš”!

μ•½κ°„μ˜ ν† λ‘  후에 μƒˆλ‘œμš΄ μ œμ•ˆλœ κ·œμΉ™μ€ 더 κ°„λ‹¨ν•©λ‹ˆλ‹€.

λͺ¨λ“  μ§€μ‹œλ¬Έ(κ°€μ Έμ˜€κΈ°, 내보내기 λ“±)에 μ²¨λΆ€λœ 첫 번째 λ¬Έμ„œ 주석을 μ‚¬μš©ν•˜μ‹­μ‹œμ˜€.

이 μˆ˜μ • 사항은 뢄석기에 μ μš©λ˜μ—ˆμŠ΅λ‹ˆλ‹€. μƒˆ 뢄석기 νŒ¨ν‚€μ§€(ν˜„μž¬ 0.27.1+2)둜 μ—…κ·Έλ ˆμ΄λ“œν•˜λ©΄ 이 λ¬Έμ œκ°€ ν•΄κ²°λ©λ‹ˆλ‹€.

이거 고쳐진거 같은데?

μˆ˜μ •λœ 적이 μžˆλŠ”μ§€ λͺ¨λ₯΄κ² μŠ΅λ‹ˆλ‹€.

κ°€μ Έμ˜€κΈ° μœ„μ— 라이브러리 λ¬Έ( library stagehand; )을 μΆ”κ°€ν•˜μ§€ μ•ŠλŠ” ν•œ λ¬΄λŒ€ λ¬Έμ„œμ— λŒ€ν•œ 라이브러리 주석이 ν‘œμ‹œλ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. https://github.com/dart-lang/stagehand/pull/307 (3/2016), v1.0.2μ—μ„œ library 문을 μ œκ±°ν–ˆμœΌλ©°, μ΄λ•Œ 라이브러리 주석이 dartdoc: 1.0 μ—μ„œ μ‚¬λΌμ‘ŒμŠ΅λ‹ˆλ‹€. 1.0.1 라이브러리 λ¬Έμ„œ

λ‹Ήμ‹  말이 λ§žμ•„, μš°λ¦¬λŠ” μ—¬μ „νžˆ 라이브러리 μ„±λͺ…을 ν•„μš”λ‘œ ν•œλ‹€ -- λ§Œμ•½ 그것이 ν•œ μ‹œμ μ—μ„œ μˆ˜μ •λ˜μ—ˆλ‹€λ©΄, 그것은 λ‚΄κ°€ μΈμˆ˜ν•˜κΈ° μ „μ΄μ—ˆλ‹€.

그리고 μ €λŠ” 사싀 μ „ν˜€ μ˜³μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. 이것은 λ†€λžκ²Œλ„ dartdoc의 λ‚΄λΆ€ ν…ŒμŠ€νŠΈμ—μ„œ μž‘λ™ν•©λ‹ˆλ‹€. κ·€ν•˜μ˜ κ²½μš°μ— μž‘λ™ν•˜μ§€ μ•ŠλŠ” 이유λ₯Ό λͺ¨λ₯΄λ©΄ μ•½κ°„μ˜ 쑰사가 ν•„μš”ν•©λ‹ˆλ‹€.

μ•„μ£Ό μ΄μƒν•œ. 쑰사해 μ£Όμ…”μ„œ κ°μ‚¬ν•©λ‹ˆλ‹€. μ œκ°€ λ„μšΈ 수 μžˆλŠ” 일이 있으면 μ•Œλ €μ£Όμ„Έμš”.

μ—…λ°μ΄νŠΈκ°€ μžˆμŠ΅λ‹ˆκΉŒ?

AFAIK μƒνƒœλŠ” λ³€κ²½λ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€.

λ‚˜λŠ” μš°λ¦¬κ°€ 이것을 μ›ν•œλ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€: https://github.com/dart-lang/language/issues/1073

@kevmoo λΌμ΄λΈŒλŸ¬λ¦¬μ— λŒ€ν•œ λ¬Έμ„œλ₯Ό μΈμ‹ν•˜κ³  μƒμ„±ν•œλ‹€λŠ”

@kevmoo λΌμ΄λΈŒλŸ¬λ¦¬μ— λŒ€ν•œ λ¬Έμ„œλ₯Ό μΈμ‹ν•˜κ³  μƒμ„±ν•œλ‹€λŠ”

예. κ·ΈλŸ¬λ‚˜ λ§Žμ€ μ‚¬λžŒλ“€μ΄ 라이브러리 이름을 μ§€μ •ν•˜λŠ” 데 μ°¨λ‹¨λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€. "λ²Œκ±°λ²—μ€" μƒνƒœλ‘œ 물건을 κ±Έ 수 μžˆλŠ” μž₯μ†Œκ°€ μžˆλ‹€λ©΄ 쒋을 κ²ƒμž…λ‹ˆλ‹€.

dartdoc 및 ν…ŒμŠ€νŠΈμ™€ 같은 ν•­λͺ©μ— λŒ€ν•œ μΆ”μΈ‘ κ°μ†Œ

@kevmoo dart-lang/language#1073μ—μ„œ μ œμ•ˆλœ μ†”λ£¨μ…˜(이름이 μ—†λŠ” 라이브러리 νƒœκ·Έκ°€ 있음, 예: library; )은 이것이 ν•΄κ²°λ˜κΈ°λ₯Ό μ •λ§λ‘œ μ„ ν˜Έν•˜λŠ” λ°©μ‹μž…λ‹ˆλ‹€. λ¬Όλ‘  그것은 λ‚˜μ—κ²Œ 더 적은 μž‘μ—…μ„ μ˜λ―Έν•˜μ§€λ§Œ 더 μ‹¬κ°ν•˜κ²ŒλŠ” 파일 ν—€λ”μ˜ 주석을 μ‹€μˆ˜λ‘œ λ³€κ²½ν•˜μ—¬ ν•΄ν‚€ 맀핑을 κΉ¨λŠ” μΈ‘λ©΄μ—μ„œ 훨씬 덜 "흐릿"ν•˜κ³  μ‹€νŒ¨ν•˜κΈ° μ‰½μŠ΅λ‹ˆλ‹€. 이것이 큰 영ν–₯을 λ―ΈμΉœλ‹€λŠ” 데이터가 μžˆκ±°λ‚˜ μ€‘μš”ν•œ μ‚¬μš©μžκ°€ μ°¨λ‹¨λ˜μ–΄ μ–Έμ–΄ μ†”λ£¨μ…˜μ„ 기닀릴 수 μ—†λŠ” 경우 P1으둜 μ—…κ·Έλ ˆμ΄λ“œν•©λ‹ˆλ‹€.

라이브러리 문을 ν¬ν•¨ν•˜μ§€ μ•ŠμœΌλ©΄ λΌμ΄λΈŒλŸ¬λ¦¬λŠ” μ•”μ‹œμ μœΌλ‘œ 파일 μ΄λ¦„μœΌλ‘œ λͺ…λͺ…λ©λ‹ˆλ‹€. 맞죠? main.dart μ—λŠ” μ•”μ‹œμ  library main μžˆμŠ΅λ‹ˆλ‹€. κ·Έλ ‡λ‹€λ©΄ "빈" 라이브러리 λͺ…령문이 λ™μΌν•œ μž‘μ—…μ„ μˆ˜ν–‰ν•  수 μ—†λŠ” μ΄μœ λŠ” λ¬΄μ—‡μž…λ‹ˆκΉŒ?

@Levi-Lesches μ–Έμ–΄ μ™Έμ—λŠ” 이름이 μ—†λŠ” library; 문을 지원해야 ν•˜λŠ” 것 μ™Έμ—λŠ” νŠΉλ³„ν•œ μ΄μœ κ°€ μ—†μŠ΅λ‹ˆλ‹€.

예, μ „μ μœΌλ‘œ λ™μ˜ν•©λ‹ˆλ‹€. library; λͺ…령문이 μˆ˜ν–‰λ˜κΈ°λ₯Ό κΈ°λŒ€ν•˜λŠ” κ²ƒμž…λ‹ˆκΉŒ? μ—†λŠ” 것과 κ°™μŠ΅λ‹ˆκΉŒ?

예, μ „μ μœΌλ‘œ λ™μ˜ν•©λ‹ˆλ‹€. library; λͺ…령문이 μˆ˜ν–‰λ˜κΈ°λ₯Ό κΈ°λŒ€ν•˜λŠ” κ²ƒμž…λ‹ˆκΉŒ? μ—†λŠ” 것과 κ°™μŠ΅λ‹ˆκΉŒ?

λ‚΄ κ΄€μ μ—μ„œλŠ” 라이브러리 이름에 λŒ€ν•΄ 생각할 ν•„μš” 없이 "뢀동" 주석을 ν—ˆμš©ν•˜λŠ” 해킹을 μ œκ±°ν•©λ‹ˆλ‹€.

@Levi-Lesches κ½€ 많이. μœ μΌν•œ 차이점은 뢄석기가 μ£Όμ„λΏλ§Œ μ•„λ‹ˆλΌ ν•΄λ‹Ή λͺ…령문에 λŒ€ν•œ λ¬Έμ„œλ„ μ—°κ²°ν•  수 μžˆμœΌλ―€λ‘œ dartdocκ³Ό 같은 λ‹€μš΄μŠ€νŠΈλ¦Ό 도ꡬ μ†ŒλΉ„μžμ— λŒ€ν•΄ LibraryElement λ₯Ό λ°˜ν™˜ν•  수 μžˆλ‹€λŠ” κ²ƒμž…λ‹ˆλ‹€.

library; 선언은 주석과 dartdoc을 κ±Έ 수 μžˆλ‹€λŠ” 점을 μ œμ™Έν•˜κ³  라이브러리 선언이 μ—†λŠ” 것과 λ˜‘κ°™μ€ 일을 ν•©λ‹ˆλ‹€. library foo.bar.baz; 와 같이 라이브러리 자체λ₯Ό λ‚˜νƒ€λ‚΄λŠ” μ„ μ–Έμ΄μ§€λ§Œ ν›„μžμ™€ 달리 라이브러리 이름 도 μ§€μ •ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

라이브러리 선언이 μ—†λŠ” λΌμ΄λΈŒλŸ¬λ¦¬λŠ” 빈 이름을 가지며 library; 도 λΌμ΄λΈŒλŸ¬λ¦¬μ— 빈 이름을 μ œκ³΅ν•©λ‹ˆλ‹€.

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