Регистрация компонента с .default не работает

У меня есть 2 проекта (A и B) и несколько пакетов, которые следует использовать в обоих проектах. В A регистрация компонента работает с .default, а в другом нет. Что именно мне нужно обновить, чтобы он работал в B?

включен компонент vue следующим образом: Vue.component('trm-vuetify-drawer', require('./components/DrawerApp.vue').default);

В проекте B мне пришлось бы удалить .default, чтобы использовать его правильно. Но я хочу использовать .default, так как компоненты поставляются из пакета.

Кода больше нет. Его регистрация просто не работает.

Версии: Версия: 2.6.9 Компилятор шаблонов Vue: 2.6.9

Я получаю следующую ошибку:

[Vue warn]: Неизвестный пользовательский элемент: - Вы правильно зарегистрировали компонент? Для рекурсивных компонентов обязательно укажите параметр «имя».

Вы используете laravel-mix?

thisiskelvin 15.04.2019 12:49

да, я использую [email protected]

pbro 15.04.2019 12:52

Вы должны предоставить больше объяснений. покажи свой код...

Amit Senjaliya 15.04.2019 13:00

Кода не много. Но я добавил некоторые.

pbro 15.04.2019 13:10
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Laravel Scout - это популярный пакет, который предоставляет простой и удобный способ добавить полнотекстовый поиск в ваше приложение Laravel. Он...
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
0
4
48
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

В Laravel Mix 2.0 вам пока не следует использовать .default. Это требуется только в Laravel Mix 4.0 и более поздних версиях.

Просто измените свой код на:

Vue.component('trm-vuetify-drawer', require('./components/DrawerApp.vue'))

Или вы можете просто обновиться до Laravel Mix 4.0+, если хотите использовать .default везде.

Спасибо, это действительно помогло мне. Я обновился до laravel-mix 4.0.*, так как регистрация происходит из пакета, и я не хочу каждый раз удалять .default.

pbro 15.04.2019 13:46

@PhilippBrosig Да, извините, забыл добавить к моему ответу «или обновить до версии 4.0+» :)

Styx 15.04.2019 13:47

Другие вопросы по теме