Require, I18n, define не определены? Из-за оптимизатора bunny.net, ломающего JavaScript

Я только что выполнил обновление стандартной установки, и теперь возникает множество ошибок JavaScript. Используются только официальные плагины. Проблема сохраняется даже в «безопасном режиме».

Можете предоставить ссылку на сайт? Были ли ошибки при пересборке? Есть ли необычные настройки в YAML? (например, переопределяли ли вы переменную окружения USE_EMBROIDER)

Я сделаю ещё одну пересборку через минуту. Переопределение USE_EMBROIDER не применялось.

Источник всех ошибок — первая “unexpected token ‘:’” в vendor.js. Меня очень удивит, если наш пайплайн сборки создал некорректный JS-файл. Поэтому я задаюсь вопросом: не проблема ли это с CDN, которая модифицирует (или «оптимизирует») JS? :thinking:

Мы уже сталкивались с подобными проблемами из-за оптимизации JS в Cloudflare. В данном случае похоже, что это не Cloudflare, но если после пересборки проблема сохранится, стоит проверить, не включены ли у CDN какие-либо функции оптимизации.

Думаю, это bunny.net. Я проверю.

Это Backblaze B2 и bunny.net. Не ожидаю, что они будут вмешиваться в работу.

Вот URL CDN: https://turivers3.b-cdn.net/assets/vendor.4ddd811f702787192b1a4379c2344c3e-ab48f4a3713059059494c7bee582f1315dc601912a6036e4c614f867c467ff2f.br.js

А вот прямая ссылка на ресурс, обходящая CDN: https://www.turiver.com/assets/vendor.4ddd811f702787192b1a4379c2344c3e-ab48f4a3713059059494c7bee582f1315dc601912a6036e4c614f867c467ff2f.js

При беглом визуальном осмотре видно, что они действительно различаются. Версия CDN явно лишена некоторых комментариев, что подтверждает теорию о том, что она проходит через какой-то процесс минификации.

Похоже, у них есть функция оптимизации для изображений и JS-файлов:

Я просто проверял это (и не знал, что нужно удалить “br” из имени файла). Похоже, что оптимизатор по умолчанию отключен и стоит 9,95 долларов в месяц.

Я уточняю у владельца сайта, сделали ли они что-то в этом направлении, что казалось крайне маловероятным, и это оказалось проблемой. Я не совсем понимаю, просто ли они его включили (они недавно заметили некоторые устаревшие элементы на панели администратора, возможно, они также сделали другие «обновления»).