index copy.js 859 Bytes
Newer Older
何虹's avatar
何虹 committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
const requireComponent_ = require.context('./', true, /index.vue$/)
const obj = {}
const install = function(Vue) {
  if (install.installed) return
  requireComponent_.keys().forEach(fileName => {
    const componentConfig = requireComponent_(fileName)
    const { name } = componentConfig.default
    if (name) {
      Vue.component(name, componentConfig.default || componentConfig)
      obj[name] = componentConfig
    }
  })
}
// if (typeof window !== 'undefined' && window.Vue || Vue) {
//   install(window.Vue || Vue);
// }
// requireComponent_.keys().forEach(fileName => {
//   const componentConfig = requireComponent_(fileName)
//   const { name } = componentConfig.default
//   if (name) {
//     Vue.component(name, componentConfig.default || componentConfig)
//     obj[name] = componentConfig
//   }
// })
obj.install = install
export default obj