1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
| import Vue from 'vue'
|
| const context = require.context('./', false, /\.js$/)
| // eslint-disable-next-line
| let services = null
| export default (ctx, inject) => {
| services = context
| .keys()
| .filter((key) => key !== './index.js')
| .reduce(
| (result, key) => ({
| ...result,
| [key.match(/([^/]+)\.js$/)[1]]: context(key).default(ctx.$elBusHttp),
| }),
| {}
| )
| Vue.prototype.$services = services
| inject('services', services)
| }
| export { services }
|
|