저는 Vue.JS로 작업하기 시작했습니다. 작은 문제가 하나있어서 저를 괴롭 히고 있습니다. 내 main.js에서 다음여러 Vue 구성 요소가 필요한 클리너 방법은 무엇입니까?
+ js
|--+ components
| |-- parent.vue
| |-- child.vue
|-- 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" });
(I 실제로 무엇 vue-resource
확실하지 않다, 그러나 이것은 위해 설립되었다 나에게 Laravel 5.3을 새로 설치하여)
너무 많은 구성 요소를 추가하면 main.js 파일이 관리하기 어려워졌습니다. ReactJS로 작업 할 때 main.js는 "부모"컴포넌트 만 포함하고 상위 컴포넌트는 하위 컴포넌트를 포함하기 때문에이 문제는 발생하지 않습니다. Vue를 찾았습니다 .JS는 구성 요소를 구성하는 데 도움이되는 비슷한 트릭을 사용합니다. 그러나 찾지 못한 문서는 읽지 못했습니다.
에는 Vue가 있습니다. (Browserify/Webpack이 번들로 제공) 또는은 디렉토리의 모든 파일에 대해 재귀 적으로 javascript 문을 실행합니다 (따라서 Browserify/Webpack은 모든 것을 압축합니다).
저는 현재 비동기 구성 요소에 관심이 없습니다. 따라서 솔루션에서 해당 기능을 중단해도 괜찮습니다. 언젠가는 Webpack을 사용하여 비동기 구성 요소를 만들고 필요에 따라로드하는 것만으로도 놀고 싶지만, 오늘은 Vuex를 재생할 수 있도록이 작업을 수행하는 데 더 관심이 있습니다.
메인 JS 파일의 'Vue.component'를 통해 모든 구성 요소를 나열 할 필요는 없습니다. 이는 글로벌 구성 요소에만 해당됩니다. 각 주 구성 요소는 루트 수준 파일을 오염시키지 않고 필요에 따라 자체 하위 구성 요소를 요구할 수 있습니다. https://vuejs.org/v2/guide/components.html – ceejayoz
vue-resource : https://github.com/pagekit/vue-resource –