bunny.net 최적화기로 인해 Require, I18n, define가 정의되지 않음

표준 설치 환경에서 업그레이드를 진행했는데 자바스크립트 오류가 여러 개 발생했습니다. 공식 플러그인만 사용하고 있습니다. safe-mode에서도 여전히 오류가 납니다.

사이트 링크를 공유해 주시겠어요? 재빌드 중 오류가 발생했나요? YAML에 특이한 설정이 있나요? (예: USE_EMBROIDER 환경 변수를 재정의했나요?)

잠시 후 다시 재빌드하겠습니다. USE_EMBROIDER를 오버라이드하지 않았습니다.

모든 오류의 원인은 vendor.js의 첫 번째 *“unexpected token ‘:’”*입니다. 빌드 파이프라인이 잘못된 JS 파일을 생성했다면 정말 놀라울 것입니다. 그래서 이것이 CDN이 JS를 수정(또는 ‘최적화’)해서 발생하는 문제인지는 궁금합니다. :thinking:

이전에도 Cloudflare의 JS 최적화로 인해 비슷한 문제를 겪은 적이 있습니다. 이번 경우에는 Cloudflare이 아닌 것으로 보이지만, 재빌드 후에도 문제가 해결되지 않으면 CDN에 최적화 기능이 활성화되어 있는지 확인하는 것이 좋을 것 같습니다.

bunny.net인 것 같습니다. 확인해 보겠습니다.

backblaze b2와 bunny.net입니다. 이 둘 중 어느 쪽이든 문제를 일으킬 것이라고는 생각하지 않습니다.

이것은 CDN URL입니다: https://turivers3.b-cdn.net/assets/vendor.4ddd811f702787192b1a4379c2344c3e-ab48f4a3713059059494c7bee582f1315dc601912a6036e4c614f867c467ff2f.br.js

그리고 이것은 CDN을 우회하여 에셋에 직접 연결되는 링크입니다: https://www.turiver.com/assets/vendor.4ddd811f702787192b1a4379c2344c3e-ab48f4a3713059059494c7bee582f1315dc601912a6036e4c614f867c467ff2f.js

간단히 눈으로 살펴본 결과, 실제로 둘은 다릅니다. CDN 버전에는 일부 주석이 눈에 띄게 빠져 있는데, 이는 해당 파일이某种 minification(최소화) 과정을 거쳤다는 가설을 뒷받침합니다.

이미지와 JS 파일에 대한 최적화 기능이 있는 것 같습니다:

방금 확인해 보았습니다(그리고 파일명에서 "br"를 제거해야 한다는 것을 몰랐습니다). 최적화기가 기본적으로 꺼져 있고 월 $9.95의 비용이 드는 것 같습니다.

사이트 소유자에게 그곳에서 어떤 조치를 취했는지 확인해 보고 있는데, 매우 그럴듯하지 않던 것이 문제였습니다. 단순히 최적화기를 켰는지는 정확하지 않습니다(관리자 패널에서 몇 가지 비권장 사항이 눈에 띄었으니, 다른 "업그레이드"도 함께 수행했을 수 있습니다).