From 4dadb9309d235de5e7d896a11fc9a22505dc64c0 Mon Sep 17 00:00:00 2001 From: Jonathan Reinink Date: Fri, 2 Nov 2018 09:25:16 -0400 Subject: [PATCH] Auto register Vue components --- resources/js/app.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/resources/js/app.js b/resources/js/app.js index 98eca79f..d373e643 100644 --- a/resources/js/app.js +++ b/resources/js/app.js @@ -15,7 +15,11 @@ window.Vue = require('vue'); * or customize the JavaScript scaffolding to fit your unique needs. */ -Vue.component('example-component', require('./components/ExampleComponent.vue')); +const files = require.context('./', true, /\.vue$/i) +files.keys().map(key => { + const name = _.last(key.split('/')).split('.')[0] + return Vue.component(name, files(key)) +}) const app = new Vue({ el: '#app'