1 | const pathConfig = require('config').get('path')
|
2 | const glob = require('glob')
|
3 | const path = require('path')
|
4 | const { publicPath } = require('../../webpack/output.js')
|
5 |
|
6 | function createHeaderScriptPath(headerScriptNames) {
|
7 | const outputJsStaticPath = glob.sync(
|
8 | path.resolve(pathConfig.static, './js/**')
|
9 | )
|
10 | const headerScriptPath =
|
11 | headerScriptNames
|
12 | .map(v => {
|
13 | return outputJsStaticPath.find(k => {
|
14 | let filename = path.basename(k)
|
15 | return filename.startsWith(v)
|
16 | })
|
17 | })
|
18 | .filter(v => v)
|
19 | .map(v => {
|
20 | return `<script src="${publicPath}js/${path.basename(v)}"></script>`
|
21 | })
|
22 | .join('\n') || ''
|
23 |
|
24 | return headerScriptPath
|
25 | }
|
26 |
|
27 | module.exports = createHeaderScriptPath
|