UNPKG

577 BJavaScriptView Raw
1const glob = require('glob')
2const globalConfig = require('config')
3const pathConfig = globalConfig.get('path')
4const webpackConfig = globalConfig.get('webpack') || {}
5const { resolve, basename } = require('path')
6const { statSync } = require('fs')
7
8let customAlias = (webpackConfig && webpackConfig.alias) || {}
9
10const 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
20Object.assign(alias, customAlias)
21
22module.exports = { alias }