|
@@ -1,25 +1,25 @@
|
|
|
-import { kebabCase } from 'lodash'
|
|
|
import Vue from 'vue'
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-
|
|
|
+import { upperFirst, camelCase } from 'lodash'
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
+const requireComponent = require.context('@/components/Base', true, /\.vue$/)
|
|
|
|
|
|
export default {
|
|
|
- install(vue: typeof Vue): void {
|
|
|
- const requireComponent = require.context('@/components/Base', true, /\.vue$/)
|
|
|
+ install(): void {
|
|
|
requireComponent.keys().forEach((fileName) => {
|
|
|
- const Component = requireComponent(fileName)
|
|
|
- console.log(Component.default.name)
|
|
|
- vue.component(kebabCase(Component.default.name), Component.default)
|
|
|
- vue.component(Component.default.name, Component.default)
|
|
|
+ const componentConfig = requireComponent(fileName)
|
|
|
+ const component = componentConfig.default || componentConfig
|
|
|
+ const componentName = upperFirst(camelCase(component.options.name))
|
|
|
+ console.log(componentName, component)
|
|
|
+ Vue.component(componentName, component)
|
|
|
})
|
|
|
}
|
|
|
}
|