У меня есть 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]: Неизвестный пользовательский элемент: - Вы правильно зарегистрировали компонент? Для рекурсивных компонентов обязательно укажите параметр «имя».
да, я использую [email protected]
Вы должны предоставить больше объяснений. покажи свой код...
Кода не много. Но я добавил некоторые.






В 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.
@PhilippBrosig Да, извините, забыл добавить к моему ответу «или обновить до версии 4.0+» :)
Вы используете laravel-mix?