1 | const glob = require('glob')
|
2 | const path = require('path')
|
3 | const { pages, prepackPath } = require('config').get('path')
|
4 |
|
5 | const sp = key => path.resolve(prepackPath, `./ssr/${key}/entry-server.js`)
|
6 | const cp = key => path.resolve(prepackPath, `./ssr/${key}/entry-client.js`)
|
7 |
|
8 | let entries = glob
|
9 | .sync(path.resolve(pages, './**/app.vue'))
|
10 | .map(v => {
|
11 | return v.split('/').slice(-2, -1)[0]
|
12 | })
|
13 | .reduce(
|
14 | (prev, key) => {
|
15 | prev['serverEntry'][key] = sp(key)
|
16 | prev['clientEntry'][key] = cp(key)
|
17 |
|
18 | return prev
|
19 | },
|
20 | { serverEntry: {}, clientEntry: {} }
|
21 | )
|
22 |
|
23 | module.exports = entries
|