mirror of
https://gitee.com/niucloud-team/niucloud.git
synced 2026-08-01 20:15:49 +00:00
33 lines
971 B
JavaScript
33 lines
971 B
JavaScript
/**
|
||
* 生成框架包编译用的 pages.framework.json(主包,不含 addon 分包)
|
||
*/
|
||
const path = require('path')
|
||
const {
|
||
ROOT,
|
||
BUILD_DIR,
|
||
resolveFullPagesJson,
|
||
writeJson,
|
||
ensureComponentSubpackagePlaceholderPagesSubPackages
|
||
} = require('./mp-utils.cjs')
|
||
|
||
function main() {
|
||
const pages = resolveFullPagesJson()
|
||
const subPackages = (pages.subPackages || []).filter(
|
||
(s) => !s.root || !s.root.startsWith('addon/')
|
||
)
|
||
ensureComponentSubpackagePlaceholderPagesSubPackages(subPackages)
|
||
const frameworkPages = {
|
||
...pages,
|
||
subPackages
|
||
}
|
||
|
||
const out = path.join(BUILD_DIR, 'pages.framework.json')
|
||
writeJson(out, frameworkPages)
|
||
const removed = (pages.subPackages || []).length - subPackages.length
|
||
console.log(
|
||
`[generate-mp-framework-pages] ${path.relative(ROOT, out)} (removed ${removed} addon subPackage(s), kept ${subPackages.length} non-addon subPackage(s))`
|
||
)
|
||
}
|
||
|
||
main()
|