@megalo/entry
Version:
解析配置在 `main.js` 或者 `App.vue` 中的 [小程序全局配置](https://developers.weixin.qq.com/miniprogram/dev/framework/config.html#%E5%85%A8%E5%B1%80%E9%85%8D%E7%BD%AE)并生成webpack所需要的entry键值对
29 lines (23 loc) • 570 B
JavaScript
const { getAppObj } = require('../util')
// 获取指定目录下符合glob的所有文件
module.exports = function (file) {
const entries = {}
let mainObj = {}
let subpackages
try {
mainObj = getAppObj(file) || {}
subpackages = mainObj.subpackages || mainObj.subPackages || []
subpackages.forEach(sp => {
const { root, pages } = sp
if (root && pages.length > 0) {
pages.forEach(p => {
entries[`${root}/${p}`] = root
})
}
})
} catch (e) {
console.log(e)
}
return entries
}