Регистрация компонентов в .default не работает - PullRequest
0 голосов
/ 15 апреля 2019

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

включенный компонент Vue, подобный этому: Vue.component('trm-vuetify-drawer', require('./components/DrawerApp.vue').default);

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

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

Версии: Vue: 2.6.9 Vue-Template-Compiler: 2.6.9

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

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

1 Ответ

0 голосов
/ 15 апреля 2019

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

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

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

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

...