UNPKG

608 BJavaScriptView Raw
1const glob = require('glob')
2const path = require('path')
3const { pages, prepackPath } = require('config').get('path')
4
5const sp = key => path.resolve(prepackPath, `./ssr/${key}/entry-server.js`)
6const cp = key => path.resolve(prepackPath, `./ssr/${key}/entry-client.js`)
7
8let 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
23module.exports = entries