Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

YandexMapException: mapRoot is undefined in setupMapChildren. This is likely Vue Yandex Maps internal bug. #195

Closed
2 tasks done
Tracked by #194
mirikqq opened this issue Jan 23, 2024 · 6 comments · Fixed by #201
Closed
2 tasks done
Tracked by #194
Assignees
Labels
2.x bug Something isn't working confirmed
Milestone

Comments

@mirikqq
Copy link

mirikqq commented Jan 23, 2024

Версия библиотеки

2.0.0-rc.11

Как воспроизвести

https://stackblitz.com/edit/github-fwudqb?file=app.vue
npm run dev, npm run dev --host
Консоль открыть.

Опишите проблему

№ 1 Спам ошибок в консоле, ломается при использование npm/yarn dev --host флага.
№ 2 Не корректно импортирует VueYandexMap -
Снимок экрана 2024-01-23 в 21 29 02
Снимок экрана 2024-01-23 в 21 31 27

Дополнительная информация

No response

Ответы на вопросы

  • Я использую версию 2.x
  • Я поискал похожие ошибки и не нашел таковых
@mirikqq mirikqq added 2.x bug Something isn't working labels Jan 23, 2024
@daniluk4000
Copy link
Member

Добрый вечер. Не везет мне со StackBlitz, вечно в нём какие-то проблемы. Поднял локально, воспроизвёл проблему.

  1. Я дополню ошибку mapRoot. Сейчас она выглядит непонятно, но на самом деле проблема проста: все контролы работают исключительно внутри <yandex-map-controls>, вы же используете YandexMapControl. После изменения на Controls ошибка ушла и карта отрисовалась. Сообщение об ошибке постараюсь сделать более понятным.
  2. Подключил vue-tsc и typescript: { typeCheck: true }, никакой ошибки не показалось. После этого из интереса открыл вместо Webstorm в VS Code, и вуаля

image

image

Я из интереса поменял export * from './namespace.ts'; на export { VueYandexMaps } from './namespace.ts'; и Webstorm перестал ругаться. Не знаю, что ему там не нравится, но в следующем обновлении также исправлю.

@daniluk4000 daniluk4000 added this to the 2.0.0 milestone Jan 23, 2024
@daniluk4000 daniluk4000 mentioned this issue Jan 23, 2024
8 tasks
@mirikqq
Copy link
Author

mirikqq commented Jan 23, 2024

Добрый вечер. Не везет мне со StackBlitz, вечно в нём какие-то проблемы. Поднял локально, воспроизвёл проблему.

  1. Я дополню ошибку mapRoot. Сейчас она выглядит непонятно, но на самом деле проблема проста: все контролы работают исключительно внутри <yandex-map-controls>, вы же используете YandexMapControl. После изменения на Controls ошибка ушла и карта отрисовалась. Сообщение об ошибке постараюсь сделать более понятным.
  2. Подключил vue-tsc и typescript: { typeCheck: true }, никакой ошибки не показалось. После этого из интереса открыл вместо Webstorm в VS Code, и вуаля

image

image

Я из интереса поменял export * from './namespace.ts'; на export { VueYandexMaps } from './namespace.ts'; и Webstorm перестал ругаться. Не знаю, что ему там не нравится, но в следующем обновлении также исправлю.

Пропсы в webstorm не работают (автокомплиты) кстати, в vscode не проверял.

@daniluk4000
Copy link
Member

Пропсы в webstorm не работают (автокомплиты) кстати, в vscode не проверял.

image

image

image

Шторм капризный. Проверьте на своем проекте:

  • Что стоит последняя версия вью
  • Если стоит, пересоберите локфайл
  • Если не помогло, выберите в Typescript - "Bundled"
  • Если используете WSL, убедитесь, что в TypeScript и Node.js выбрана нода из WSL

image

У меня всё ок в вашем reproduction

@mirikqq mirikqq closed this as completed Jan 24, 2024
@daniluk4000
Copy link
Member

Не, пока оставим:

  • Баг в шторме есть и его можно исправить
  • Ошибка непонятная и её стоит улучшить

@daniluk4000 daniluk4000 reopened this Jan 24, 2024
@daniluk4000
Copy link
Member

image

О, подарок в новом шторме

@mirikqq
Copy link
Author

mirikqq commented Jan 26, 2024

image

О, подарок в новом шторме

Реально подарки xD

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
2.x bug Something isn't working confirmed
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants