1 | const glob = require('glob')
|
2 | const globalConfig = require('config')
|
3 | const pathConfig = globalConfig.get('path')
|
4 | const webpackConfig = globalConfig.get('webpack') || {}
|
5 | const { resolve, basename } = require('path')
|
6 | const { statSync } = require('fs')
|
7 |
|
8 | let customAlias = (webpackConfig && webpackConfig.alias) || {}
|
9 |
|
10 | const alias = glob
|
11 | .sync(resolve(pathConfig.src, './*'))
|
12 | .filter(v => {
|
13 | return statSync(v).isDirectory()
|
14 | })
|
15 | .reduce((prev, cur) => {
|
16 | prev[basename(cur)] = cur
|
17 | return prev
|
18 | }, {})
|
19 |
|
20 | Object.assign(alias, customAlias)
|
21 |
|
22 | module.exports = { alias }
|