Browserslist: caniuse-lite가 오래되었습니다. 다음을 실행하세요:
npx browserslist@latest --update-db
정기적으로 실행해야 하는 이유:
https://github.com/browserslist/browserslist#browsers-data-updating
이 변경 사항으로 인해 깨질 가능성이 있는 테마 컴포넌트는 Wyeth JavaScript가 포함된 것들뿐이라는 말이 사실인가요?
JavaScript가 포함된 테마 컴포넌트를 찾기 위한 쿼리를 실행할 수 있는 간단한 방법이 있을까요? Data Explorer나 Rails 쿼리 같은 것 말이에요. 어떤 사이트들이 이 문제로 인해 피해를 입을 가능성이 있는지 파악하고, 프로덕션 사이트를 업그레이드하기 전에 스테이징 사이트를 설치하여 테스트해볼 수 있도록 제 새로운 제품을 무료로 제공하여 테스트에 참여할 수 있도록 하고 싶습니다.
알겠습니다. 그러면 /admin/customize/themes.json(또는 실제 경로가 무엇이든)을 가져오면 경고가 표시되겠네요. 업그레이드 시 실패할 수 있음에도 경고가 표시되지 않는 오탐(false negative) 가능성이 있을까요?
아, 그리고 실제로 실패할 경우 환경 변수만 다시 끄면 됩니다.
플러그인의 경우, JavaScript 콘솔에서 비추천(deprecation) 경고를 보고 있다면 드디어 그 의미를 파악해야 할 것 같습니다. 제 코드에서 비롯된 것이 아니라 제가 사용 중인 컴포넌트에서 나오는 것처럼 보였는데, Ember와 JavaScript는 여전히 저에게 꽤나 수수께끼 같은 존재입니다. (적어도 대부분 제가 작성한 코드가 꽤 있다는 점을 감안하더라도요).
하. 운이 좋으면요. 운이 좋지 않으면 완전한 오류가 발생하고 JavaScript 실행이 완전히 중단됩니다. 이로 인해 페이지가 하얗게 보이거나 깨질 수 있습니다.
지금까지 다양한 문제를 발견했지만, 대부분은 Discourse 객체의 일부 속성이 사라진 것이었습니다. 따라서 사이트 및 사용자 속성에 접근하는 다른 방법을 찾아야 합니다. (힌트: 이 속성들은 컴포넌트 내에서 접근 가능합니다. 최근 TLP TC에서 제가 진행한 작업을 확인해 보실 수 있습니다.)