diff --git a/packages/uni-cli-shared/src/json/mp/pages.ts b/packages/uni-cli-shared/src/json/mp/pages.ts index a91f2a9d5739d8283e624b3e2b5259d672657159..489e7f2c7e15c21d9596400b938998816a0cb317 100644 --- a/packages/uni-cli-shared/src/json/mp/pages.ts +++ b/packages/uni-cli-shared/src/json/mp/pages.ts @@ -97,15 +97,23 @@ function parsePagesJson( pagesJson.subPackages = pagesJson.subPackages || pagesJson.subpackages if (pagesJson.subPackages) { if (subpackages) { - appJson.subPackages = pagesJson.subPackages.map(({ root, pages }) => { - return { - root, - pages: pages.map((page) => { - addPageJson(normalizePath(path.join(root, page.path)), page.style) - return page.path - }), + appJson.subPackages = pagesJson.subPackages.map( + ({ root, pages, ...rest }) => { + return extend( + { + root, + pages: pages.map((page) => { + addPageJson( + normalizePath(path.join(root, page.path)), + page.style + ) + return page.path + }), + }, + rest + ) } - }) + ) } else { pagesJson.subPackages.forEach(({ root, pages }) => { pages.forEach((page) => { @@ -146,7 +154,7 @@ function parsePagesJson( appJson.tabBar = tabBar } } - ;['preloadRule', 'workers'].forEach((name) => { + ;['preloadRule', 'workers', 'plugins'].forEach((name) => { if (hasOwn(pagesJson, name)) { appJson[name] = pagesJson[name] } diff --git a/scripts/checkVersion.js b/scripts/checkVersion.js index dffccd4f63fc696a0b58bbf69cff05a54f81dad8..5dc195769dbad8c137eebe706826b995cbb70cb5 100644 --- a/scripts/checkVersion.js +++ b/scripts/checkVersion.js @@ -36,6 +36,12 @@ const pkgs = { '@dcloudio/types': { latest: '2.5.14', }, + autoprefixer: { + latest: '10.4.0', + }, + 'rollup-plugin-copy': { + latest: '3.4.0', + }, } async function checkVersions() {