Я только начал работать с Vue.JS, и есть одна небольшая проблема, которая меня подтачивает. Структура Моего файла, подобная следующий:Более чистый способ потребовать несколько компонентов Vue?
+ js
|--+ components
| |-- parent.vue
| |-- child.vue
|-- main.js
Тогда в моем main.js я следующее:
window.Vue = require('vue');
require('vue-resource');
Vue.component('parent', require('./Components/parent'));
Vue.component('child', require('./Components/child'));
var app = new Vue({ el: "#app" });
(я на самом деле не уверен, что vue-resource
есть, но это было создан для меня свежей установкой Laravel 5.3)
С первого взгляда я сразу заметил, что мой файл main.js будет неуправляемым, если я добавлю слишком много компонентов. У меня нет этой проблемы при работе с ReactJS, потому что main.js должен включать только «родительский» компонент, а родительский компонент включает дочерний компонент. Я полагал, что Vue.JS будет иметь такой же трюк, чтобы помочь мне организовать мои компоненты - (? Может быть, я пропустил его), но чтение через документы я не нашел один
Есть ли способ либо имеет Vue компонент перечислит свои зависимости (для Browserify/Webpack для комплектации) или рекурсивно запускают javascript-инструкцию для каждого файла в каталоге (так что Browserify/Webpack просто собирает все это)?
На данный момент меня не интересуют асинхронные компоненты - так что если решение нарушит эту функциональность, все будет в порядке. Однажды я хотел бы поиграть с использованием Webpack для создания асинхронных компонентов и загрузки только по мере необходимости, но сегодня меня больше интересует только то, что я запускаю и запускаю, поэтому я могу играть в Vuex.
Вам не нужно перечислять каждый компонент через 'Vue.component' в основном JS-файле - это только для глобальных компонентов. Каждый из ваших основных компонентов может потребовать собственных подкомпонентов по мере необходимости, не загрязняя файл корневого уровня. https://vuejs.org/v2/guide/components.html – ceejayoz
vue-resource: https://github.com/pagekit/vue-resource –