19 lines
688 B
JavaScript
19 lines
688 B
JavaScript
const glob = require('glob')
|
|
let pages = {}
|
|
module.exports.pages = function () {
|
|
glob.sync('./src/pages/*/*.js').forEach(filepath => {
|
|
let fileList = filepath.split('/')
|
|
let fileName = fileList[fileList.length - 2]
|
|
pages[fileName] = {
|
|
entry: `src/pages/${fileName}/${fileName}.js`,
|
|
// 模板来源
|
|
template: `src/pages/${fileName}/${fileName}.html`,
|
|
// 在 dist/index.html 的输出
|
|
filename: process.env.VUE_APP_TITLE !== 'ps' ? `${fileName}.html` : `${fileName}/${fileName}.html`,
|
|
// 提取出来的通用 chunk 和 vendor chunk。
|
|
chunks: ['chunk-vendors', 'chunk-common', fileName]
|
|
}
|
|
})
|
|
return pages
|
|
}
|