Barista: [ν•„ν„° ν•„λ“œ] MS Edgeμ—μ„œ μ œμ•ˆμ΄ ν‘œμ‹œλ˜μ§€ μ•ŠμŒ

에 λ§Œλ“  2020λ…„ 09μ›” 04일  Β·  13μ½”λ©˜νŠΈ  Β·  좜처: dynatrace-oss/barista

버그 μ‹ κ³ 


λΉ„ 크둬 버전 MS Edgeμ—μ„œ ν•„ν„° ν•„λ“œλ₯Ό ν΄λ¦­ν•˜λ©΄ ν•„ν„° μ œμ•ˆμ΄ ν‘œμ‹œλ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. λ˜ν•œ μž…λ ₯ μ‹œ λͺ¨λ‘ μ§€μš°κΈ° λ²„νŠΌμ΄ λ‚˜νƒ€λ‚˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. λŒ€μ‹  μž…λ ₯을 μ§€μš°λŠ” λ‹€μ†Œ 보기 ν‰ν•œ "X"κ°€ μžˆμŠ΅λ‹ˆλ‹€(μŠ€ν¬λ¦°μƒ· μ°Έμ‘°).

이것은 앱이 Ivy λŒ€μ‹  View Engine으둜 컴파일된 κ²½μš°μ—λ§Œ λ°œμƒν•©λ‹ˆλ‹€.

μ˜ˆμƒλ˜λŠ” λ™μž‘


ν•„ν„° ν•„λ“œλ₯Ό ν΄λ¦­ν•˜λ©΄ λ‹€λ₯Έ λΈŒλΌμš°μ €μ™€ λ§ˆμ°¬κ°€μ§€λ‘œ λ“œλ‘­λ‹€μš΄ ꡬ성 μš”μ†Œμ— μ œμ•ˆ 사항이 ν‘œμ‹œλ˜μ–΄μ•Ό ν•©λ‹ˆλ‹€.

ν˜„μž¬ 행동


MS Edgeμ—μ„œ ν•„ν„° ν•„λ“œλ₯Ό 클릭해도 ν•„ν„° μ œμ•ˆμ΄ μžˆλŠ” λ“œλ‘­λ‹€μš΄ ꡬ성 μš”μ†Œκ°€ 열리지 μ•ŠμŠ΅λ‹ˆλ‹€. λ“œλ‘­λ‹€μš΄ λŒ€μ‹  μž‘μ€ ν…Œλ‘λ¦¬κ°€ ν‘œμ‹œλ©λ‹ˆλ‹€(μŠ€ν¬λ¦°μƒ· μ°Έμ‘°).

λ²ˆμ‹ 단계


  1. μ•±μ˜ tsconfigμ—μ„œ Angular Ivyλ₯Ό λΉ„ν™œμ„±ν™”ν•©λ‹ˆλ‹€.
  "angularCompilerOptions": {
    "enableIvy": false
  }
  1. λΉ„ 크둬 버전 MS Edgeμ—μ„œ ν•„ν„° ν•„λ“œλ₯Ό ν΄λ¦­ν•©λ‹ˆλ‹€.
  2. μ œμ•ˆ 값이 ν‘œμ‹œλ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

μ»¨ν…μŠ€νŠΈ(ν™˜κ²½)


μ‚¬μš©λœ 버전:

  • 각도 : 10.0.9
  • @angular/cdk : 10.1.1
  • @dynatrace/barista-components : 8.0.0

첨뢀 파일

"λͺ¨λ‘ μ§€μš°κΈ°" λŒ€μ‹  μ΄μƒν•œ X

image (5)

λ“œλ‘­λ‹€μš΄μ€ μ—†μ§€λ§Œ ν…Œλ‘λ¦¬κ°€ ν‘œμ‹œλ¨

image (4)

μ˜ˆμƒλ˜λŠ” λ™μž‘ Firefox

image (7)

μ‹€μ œ λ™μž‘ MS Edge

image (6)

bug filter-field has-pr

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

Edge <=16의 IntersectionObserver 버그인 것 κ°™κΈ° λ•Œλ¬Έμ— ν˜„μž¬ 이 λΈŒλΌμš°μ €μ—μ„œ κ°•μ‘° ν‘œμ‹œλ₯Ό λΉ„ν™œμ„±ν™”ν•  μƒκ°μž…λ‹ˆλ‹€. μ΄λ ‡κ²Œ ν•˜λ©΄ μ΅œμ†Œν•œ μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
이 "ν•΄κ²°μ±…"에 λŒ€ν•œ κ·€ν•˜μ˜ 생각을 μ•Œλ €μ£Όμ„Έμš”.

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

Windows 10 μ‹œμŠ€ν…œμ˜ Edge 16에 λŒ€ν•œ 쑰사λ₯Ό μˆ˜ν–‰ν–ˆμœΌλ©° FilterFieldκ°€ μžλ™ 완성에 아무 것도 ν‘œμ‹œν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

image
image

@samuelfahrngruber Edge 버전 18 μ—μ„œ μžλ™ 완성이 μ˜¬λ°”λ₯΄κ²Œ ν‘œμ‹œλ˜λ―€λ‘œ λ™μž‘μ„ μž¬ν˜„ν•  수 μ—†μŠ΅λ‹ˆλ‹€.

@lukasholzer https://barista.dynatrace.com/ 의 μƒ˜ν”Œμ„ μ‚¬μš©ν•˜κ³ 
κ·ΈλŸ¬λ‚˜ λ¬Έμ œλŠ” λ°”λ¦¬μŠ€νƒ€ μ»΄ν¬λ„ŒνŠΈμ˜ μƒˆ 버전 8.0.0μ—μ„œλ§Œ λ°œμƒν•˜λ©° https://barista.dynatrace.com/ 의 μ˜ˆμ œμ—μ„œλŠ” v8.0.0을 μ‚¬μš©ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

νŽ˜μ΄μ§€μ— ν•„ν„° ν•„λ“œλ§Œ μžˆλŠ” μƒˆ ν”„λ‘œμ νŠΈλ₯Ό λΉŒλ“œν•  λ•Œ 항상 였λ₯˜ λ©”μ‹œμ§€κ°€ ν‘œμ‹œλ˜κΈ° λ•Œλ¬Έμ— ν˜„μž¬ ν•„ν„° ν•„λ“œμ™€ λ°”λ¦¬μŠ€νƒ€ 8.0.0으둜 둜컬 예제λ₯Ό λΉŒλ“œν•  수 μ—†μŠ΅λ‹ˆλ‹€.

ERROR in node_modules/@dynatrace/barista-components/button-group/src/button-group.d.ts:35:9 - error TS2611: 'disabled' is defined as a property in class 'HasTabIndex & DtButtonGroupBase', but is overridden here in 'DtButtonGroup<T>' as an accessor.
35     get disabled(): boolean;
           ~~~~~~~~
node_modules/@dynatrace/barista-components/button-group/src/button-group.d.ts:76:9 - error TS2611: 'disabled' is defined as a property in class 'HasTabIndex & CanColor<DtButtonGroupThemePalette> & DtButtonGroupItemBase', but is overridden here in 'DtButtonGroupItem<T>' as an accessor.
76     get disabled(): boolean;
           ~~~~~~~~

이 λ¬Έμ œμ— λŒ€ν•΄ λ‹€λ₯Έ 버그λ₯Ό μ‹ κ³ ν•΄μ•Ό ν•©λ‹ˆκΉŒ?

λ˜ν•œ MS Edgeμ—μ„œλŠ” μ „ν˜€ μž‘λ™ν•˜μ§€ μ•ŠκΈ° λ•Œλ¬Έμ— stackblitz 예제λ₯Ό μ œκ³΅ν•  수 μ—†μŠ΅λ‹ˆλ‹€.

νŽΈμ§‘: 이 λ¬Έμ œμ— λŒ€ν•œ 버그λ₯Ό λ§Œλ“€μ—ˆμŠ΅λ‹ˆλ‹€. #1577

Edge의 dt-highlight 문제인 것 κ°™μŠ΅λ‹ˆλ‹€.

μžλ™ μ™„μ„±μ˜ λͺ¨λ“  μ˜΅μ…˜ λ‚΄μ—μ„œ μ‚¬μš©λ˜λŠ” κ°•μ‘° ν‘œμ‹œ ꡬ성 μš”μ†ŒλŠ” κ°•μ‘° ν‘œμ‹œλœ ν…μŠ€νŠΈλ₯Ό λ Œλ”λ§ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

ν•˜μ΄λΌμ΄νŠΈ μ»΄ν¬λ„ŒνŠΈμ—μ„œ μ‚¬μš©ν•˜λŠ” 'IntersectionObserver'와 관련이 μžˆλŠ” 것 κ°™μŠ΅λ‹ˆλ‹€. μ˜€λ²„λ ˆμ΄κ°€ 열리고 첫 번째 μ˜΅μ…˜μ΄ ν‘œμ‹œλ  λ•Œ κ΄€μ°°μžλŠ” 초기 λ Œλ”λ§ ν›„ κ°€μž₯μžλ¦¬μ—μ„œ μ‹€ν–‰λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

λ‹€λ₯Έ λͺ¨λ“  λΈŒλΌμš°μ €λŠ” μ˜λ„ν•œ λŒ€λ‘œ μž‘λ™ν•©λ‹ˆλ‹€.
μ΄μƒν•œ 점은 IntersectionObserver κ°€ Edge 15λΆ€ν„° 지원 λœλ‹€λŠ” κ²ƒμž…λ‹ˆλ‹€.

이 λ¬Έμ œλŠ” 버전 7.5.1 μ—μ„œ 8.0.0으둜 μ—…λ°μ΄νŠΈν•œ ν›„ λ°œμƒν•˜λ©° μ΄μ „μ—λŠ” λ¬Έμ œκ°€ μ—†μ—ˆμŠ΅λ‹ˆλ‹€.

ν˜„μž¬ 이 μ½”λ“œ μ˜μ—­μ΄ λ§ˆμ§€λ§‰μœΌλ‘œ ν„°μΉ˜λœ 문제 #1420(PR #1433)κ³Ό 관련이 μžˆλŠ”μ§€ ν™•μΈν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€.

Edge <=16의 IntersectionObserver 버그인 것 κ°™κΈ° λ•Œλ¬Έμ— ν˜„μž¬ 이 λΈŒλΌμš°μ €μ—μ„œ κ°•μ‘° ν‘œμ‹œλ₯Ό λΉ„ν™œμ„±ν™”ν•  μƒκ°μž…λ‹ˆλ‹€. μ΄λ ‡κ²Œ ν•˜λ©΄ μ΅œμ†Œν•œ μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
이 "ν•΄κ²°μ±…"에 λŒ€ν•œ κ·€ν•˜μ˜ 생각을 μ•Œλ €μ£Όμ„Έμš”.

λ‚˜μ—κ²Œ ν•©λ¦¬μ μœΌλ‘œ λ“€λ¦½λ‹ˆλ‹€. μ €λŠ” 그것에 νˆ¬ν‘œν•©λ‹ˆλ‹€.

Edge <=16의 IntersectionObserver 버그인 것 κ°™κΈ° λ•Œλ¬Έμ— ν˜„μž¬ 이 λΈŒλΌμš°μ €μ—μ„œ κ°•μ‘° ν‘œμ‹œλ₯Ό λΉ„ν™œμ„±ν™”ν•  μƒκ°μž…λ‹ˆλ‹€. μ΄λ ‡κ²Œ ν•˜λ©΄ μ΅œμ†Œν•œ μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
이 "ν•΄κ²°μ±…"에 λŒ€ν•œ κ·€ν•˜μ˜ 생각을 μ•Œλ €μ£Όμ„Έμš”.

λ‹€λ₯Έ λΉ„ 크둬 Edge λ²„μ „μ—μ„œλ„ κ°€λŠ₯ν•©λ‹ˆλ‹€.
λ‚˜μ—κ²Œ λ¬Έμ œλŠ” Edge 18μ—μ„œλ„ λ°œμƒν•©λ‹ˆλ‹€.

μ •ν™•ν•œ 버전:

Microsoft Edge 44.19041.423.0
Microsoft EdgeHTML 18.19041

쒋은 점 - λ‚΄ ν…ŒμŠ€νŠΈμ—μ„œ λ™μΌν•©λ‹ˆλ‹€.

{browserName : 마이크둜 μ†Œν”„νŠΈ 엣지, λΈŒλΌμš°μ € 버전 : 44.18362.449.0, javascriptEnabled : 사싀, pageLoadStrategy : 정상, ν”Œλž«νΌ : WINDOWS, platformName : WINDOWS, setWindowRect : 거짓, μ œν•œ μ‹œκ°„ : {μ•”μ‹œ : 0, pageLoad : 300000, 슀크립트 : 30000}, 이 zal : screenResolution : 1600x1200, zal:tz : Europe/Vienna}

λΈŒλΌμš°μ €μ—μ„œ μ§€μ›ν•˜μ§€ μ•ŠλŠ”λ° μ™œ μ‚¬μš©ν–ˆλŠ”μ§€ κΆκΈˆν•©λ‹ˆλ‹€. πŸ€” AFAIK λͺ¨λ“  Edge 버전을 지원해야 ν•©λ‹ˆκΉŒ?
https://caniuse.com/intersectionobserver

@thomaspink 이 버그에 λŒ€ν•œ μ—…λ°μ΄νŠΈκ°€ μžˆμŠ΅λ‹ˆκΉŒ?

더 μžμ„Ένžˆ μ‘°μ‚¬ν•œ κ²°κ³Ό λ²„κ·ΈλŠ” Ivy λŒ€μ‹  이전 View Engine을 μ‚¬μš©ν•  λ•Œλ§Œ λ°œμƒν•©λ‹ˆλ‹€.
Ivyλ₯Ό λΉ„ν™œμ„±ν™”ν•˜μ—¬ μž¬ν˜„ κ°€λŠ₯

  "angularCompilerOptions": {
    "enableIvy": false
  }

MS Edge의 ν•„ν„° ν•„λ“œλ₯Ό ν΄λ¦­ν•©λ‹ˆλ‹€.

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