register-components.js 522 B

12345678910111213
  1. import Vue from 'vue'
  2. import MessageBoxPlugin from '@/components/shared/MessageBox/plugin'
  3. Vue.use(MessageBoxPlugin)
  4. const requireComponent = require.context('./components/shared', true, /[a-z0-9]+\.(jsx?|vue)$/i)
  5. requireComponent.keys().forEach(fileName => {
  6. const componentConfig = requireComponent(fileName)
  7. const componentName = componentConfig.default.name
  8. || fileName.substr(fileName.lastIndexOf('/') + 1).replace(/\.\w+$/, '')
  9. Vue.component(componentName, componentConfig.default || componentConfig)
  10. })