@kirill-93

Отвратительный лог ошибок в nuxt?

Кто работает с Nuxt'ом? Объясните, пожалуйста, как вы справляетесь с ошибками? Это же кошмар какой-то. Ошибка не содержит никакой полезной информации.
Вот, например:
5c6e6b1ca2b5b201266393.png
Где ошибка? В каком компоненте? В каком методе?
Может что-то где-то можно включить для нормального стектрейса, а я не знаю?
  • Вопрос задан
  • 1983 просмотра
Пригласить эксперта
Ответы на вопрос 5
webinar
@webinar
Учим yii: https://youtu.be/-WRMlGHLgRg
Ошибка не содержит никакой полезной информации.

В целом эта проблема имеется во всем js. Это отвратительный язык. Но пока нет ничего лучше. Как напишите - дайте ссылку я первый спрыгну.
Ответ написан
Комментировать
bootd
@bootd
Гугли и ты откроешь врата знаний!
Гуглить их, если они не понятны. Не всегда дело в компоненте!!!
Например, ошибка может быть из за директивы v-html, внутрь которой вставляют кривой html
Либо из за скрытой логики v-if или не понимания логики работы этой директивы, иногда помогает поменять на v-showпруф

Иногда бывает, что DOM не успел измениться, а уже применились изменения на основе реактивных данных, где, как я выше написал v-if может не отработать, как вам кажется! Иногда это можно исправить функцией this.$nextTick

Ещё может такая ошибка быть, когда много v-if вложены друг в друга, когда вложенный v-if уже отработал, а родительский нет, от чего он не может использовать метод appendChild для вставки в дом, т.к. используя v-if, в DOM вставляется комментарий, у которого нет метода appendChild. Нужно следить за очерёдностью выполнения v-if

Возможно, проблема может быть из за SSR, т.к. бывают модули, которые в силу своей логики не должны рендериться и выполняться на сервере

Вариаций много, у всех она всегда по разному происходит. Ищите страницу, на которой это появляется и уже там ищите проблему.
Ответ написан
@Interface
Вам нужно настроить source-maps, почитайте как это сделать в вашей среде.
Для webpack можно тут, например, почитать https://survivejs.com/webpack/building/source-maps/

Source-map как раз и позволяет получать адекватные stack-trace'ы и вообще крайне полезная вещь для отладки
Ответ написан
Комментировать
profesor08
@profesor08 Куратор тега JavaScript
https://ru.nuxtjs.org/guide/installation
Если ты создавал свой проект так, то сурсмапы у тебя должны работать, если нет, то ищи способ их добавить, тогда ты будешь получать более подробную информацию об ошибках, и где они случились.

А еще у тебя какой-то $options не определен, может это от него ноги растут.

А может ты пытаешься внедрить стороннюю библиотеку или код, который работает с dom, после перерендера компонента, естественно все ссылки на элементы у него дохнут.

Так что чтоб тебе реально помогли, скриншота ошибки недостаточно, нужен рабочий пример кода, который это все демонстрирует.
Ответ написан
Комментировать
IgorPI
@IgorPI
Стоп, это call stack

Этого достаточно, что бы понять, что сделал js когда, пытался выполнить код.

Используйте дополнительные средства.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
19 апр. 2024, в 03:52
1000 руб./за проект
19 апр. 2024, в 03:01
1000 руб./за проект
18 апр. 2024, в 21:56
2000 руб./за проект