Моя цель:
- Отслеживать необработанные ошибки
- Четко видеть, где возникают ошибки случаются в рабочей среде
- Имейте единую точку входа для обработки ошибок на клиенте
Я пробовал использовать[/b], потому что в документации Vike указано, что этот файл выполняется в браузере:Код: Выделить всё
pages/+client.tsОднако:Код: Выделить всё
// pages/+client.ts console.log("client loaded"); window.addEventListener("error", (err) => { console.log("Error caught:", err); });- не выполняется
Код: Выделить всё
+client.ts - никогда не появляется
Код: Выделить всё
console.log - Обработчики ошибок никогда не срабатывают
- Даже размещение +client.ts рядом с маршрутом (например, страницы/продукты/@id/+client.ts) не загружает его
Вопрос:Код: Выделить всё
pages/ index/+Page.vue products/ @id/ +Page.vue +client.ts
Как правильно реализовать глобальное отслеживание ошибок на стороне клиента в проекте Vike + Vue 3?
Более конкретно:- Как обеспечить выполнение +client.ts для всех маршрутов?
- Как правильно подключить глобальные прослушиватели ошибок (, unhandledrejection)?
Код: Выделить всё
window.error - Существует ли граница ошибок, специфичная для Vike, или эквивалент глобальной записи клиента?
надежное место для обнаружения ошибок клиента.
Будем признательны за любые рекомендации или примеры настройки.
Подробнее здесь: https://stackoverflow.com/questions/798 ... to-next-js