From 2b9083f416d5be83268ef51121f01e60e0fb3f73 Mon Sep 17 00:00:00 2001 From: oasis Date: Mon, 11 Nov 2024 14:23:59 +0800 Subject: [PATCH 1/4] chore: adjust strategies to reduce the build time of HarmonyOS --- package.json | 10 +++++----- scripts/rn/update-taro-entry.js | 18 +++++++++++++++++- 2 files changed, 22 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index 3c19edfd15..ff5d536cc4 100644 --- a/package.json +++ b/package.json @@ -57,11 +57,11 @@ "dev:jmapp": "VITE_APP_PROJECT_ID=jmapp vite --open --force", "dev:jrkf": "VITE_APP_PROJECT_ID=jrkf vite --open --force", "dev:theme": "npm run generate:themes-dev && npm run checked && vite --force --config vite.config.theme.ts", - "dev:taro:weapp": "pnpm run update:taro:entry && pnpm --dir ./packages/nutui-taro-demo dev:weapp", - "dev:taro:jd": "pnpm run update:taro:entry && pnpm --dir ./packages/nutui-taro-demo dev:jd", - "dev:taro:h5": "pnpm run update:taro:entry && pnpm --dir ./packages/nutui-taro-demo dev:h5", - "dev:taro:h5:jmapp": "pnpm --dir ./packages/nutui-taro-demo dev:h5:jmapp", - "dev:taro:alipay": "pnpm --dir ./packages/nutui-taro-demo dev:alipay", + "dev:taro:weapp": "pnpm update:taro:entry && pnpm run update:taro:entry && pnpm --dir ./packages/nutui-taro-demo dev:weapp", + "dev:taro:jd": "pnpm update:taro:entry && pnpm run update:taro:entry && pnpm --dir ./packages/nutui-taro-demo dev:jd", + "dev:taro:h5": "pnpm update:taro:entry && pnpm run update:taro:entry && pnpm --dir ./packages/nutui-taro-demo dev:h5", + "dev:taro:h5:jmapp": "pnpm update:taro:entry && pnpm --dir ./packages/nutui-taro-demo dev:h5:jmapp", + "dev:taro:alipay": "pnpm update:taro:entry && pnpm --dir ./packages/nutui-taro-demo dev:alipay", "dev:taro:harmony": "pnpm run update:taro:entry && pnpm --dir ./packages/nutui-taro-demo dev:harmony", "dev:taro:jdharmony": "pnpm run clone:jdharmony && pnpm run update:taro:entry && pnpm --dir ./packages/nutui-taro-demo dev:jdharmony", "dev:taro:jdharmonycpp": "pnpm run clone:jdharmony cpp && pnpm run update:taro:entry && pnpm --dir ./packages/nutui-taro-demo dev:jdharmonycpp", diff --git a/scripts/rn/update-taro-entry.js b/scripts/rn/update-taro-entry.js index 51ade031b8..df27cf21b7 100644 --- a/scripts/rn/update-taro-entry.js +++ b/scripts/rn/update-taro-entry.js @@ -4,6 +4,15 @@ const fse = require('fs-extra') const path = require('path') const config = require('../../src/config.json') +const param = process.env.C + +console.log('xxxxxxxxxxxxxxxxxxxxxxx-------x-x-x-x-x-x-x-x-x', param) + +// C=radio pnpm dev:taro:jdharmonycpp + +function specialComponent(name) { + return param && name.toLowerCase() == param.toLowerCase() +} // 已适配组件对象 const adaptedArray = [] @@ -11,6 +20,7 @@ config.nav.map((item) => { item.packages.forEach((element) => { const { name, version } = element if (version !== '3.0.0') return // 未适配不导出 + if (specialComponent(name)) return adaptedArray.push({ ...element, lowercaseName: element.name.toLowerCase(), @@ -43,7 +53,13 @@ const createConfig = async () => { item.packages.map((it) => { if (!(it.exportEmpty == false) && it.show && it.taro) { - co.pages.push(`pages/${it.name.toLowerCase()}/index`) + if (param) { + if (specialComponent(it.name)) { + co.pages.push(`pages/${it.name.toLowerCase()}/index`) + } + } else { + co.pages.push(`pages/${it.name.toLowerCase()}/index`) + } } }) co = { ...co, pages: co.pages.sort() } From 802a8be0b0ccb77696877fab190ca13330323302 Mon Sep 17 00:00:00 2001 From: oasis Date: Mon, 11 Nov 2024 14:53:35 +0800 Subject: [PATCH 2/4] fix: delete duplicate content --- package.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index ff5d536cc4..4d56c29305 100644 --- a/package.json +++ b/package.json @@ -57,9 +57,9 @@ "dev:jmapp": "VITE_APP_PROJECT_ID=jmapp vite --open --force", "dev:jrkf": "VITE_APP_PROJECT_ID=jrkf vite --open --force", "dev:theme": "npm run generate:themes-dev && npm run checked && vite --force --config vite.config.theme.ts", - "dev:taro:weapp": "pnpm update:taro:entry && pnpm run update:taro:entry && pnpm --dir ./packages/nutui-taro-demo dev:weapp", - "dev:taro:jd": "pnpm update:taro:entry && pnpm run update:taro:entry && pnpm --dir ./packages/nutui-taro-demo dev:jd", - "dev:taro:h5": "pnpm update:taro:entry && pnpm run update:taro:entry && pnpm --dir ./packages/nutui-taro-demo dev:h5", + "dev:taro:weapp": "pnpm run update:taro:entry && pnpm --dir ./packages/nutui-taro-demo dev:weapp", + "dev:taro:jd": "pnpm run update:taro:entry && pnpm --dir ./packages/nutui-taro-demo dev:jd", + "dev:taro:h5": "pnpm run update:taro:entry && pnpm --dir ./packages/nutui-taro-demo dev:h5", "dev:taro:h5:jmapp": "pnpm update:taro:entry && pnpm --dir ./packages/nutui-taro-demo dev:h5:jmapp", "dev:taro:alipay": "pnpm update:taro:entry && pnpm --dir ./packages/nutui-taro-demo dev:alipay", "dev:taro:harmony": "pnpm run update:taro:entry && pnpm --dir ./packages/nutui-taro-demo dev:harmony", From 6455aa9fcf643f64194217db45a286cc2120a836 Mon Sep 17 00:00:00 2001 From: oasis Date: Mon, 11 Nov 2024 17:25:50 +0800 Subject: [PATCH 3/4] fix: review --- scripts/rn/update-taro-entry.js | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/scripts/rn/update-taro-entry.js b/scripts/rn/update-taro-entry.js index df27cf21b7..e49433fffe 100644 --- a/scripts/rn/update-taro-entry.js +++ b/scripts/rn/update-taro-entry.js @@ -53,11 +53,7 @@ const createConfig = async () => { item.packages.map((it) => { if (!(it.exportEmpty == false) && it.show && it.taro) { - if (param) { - if (specialComponent(it.name)) { - co.pages.push(`pages/${it.name.toLowerCase()}/index`) - } - } else { + if (!param || specialComponent(it.name)) { co.pages.push(`pages/${it.name.toLowerCase()}/index`) } } From fbbbd85295d60f02819e61cc4d77db6388496af2 Mon Sep 17 00:00:00 2001 From: oasis Date: Mon, 11 Nov 2024 18:34:27 +0800 Subject: [PATCH 4/4] fix: review --- scripts/rn/update-taro-entry.js | 3 --- 1 file changed, 3 deletions(-) diff --git a/scripts/rn/update-taro-entry.js b/scripts/rn/update-taro-entry.js index e49433fffe..f07d389392 100644 --- a/scripts/rn/update-taro-entry.js +++ b/scripts/rn/update-taro-entry.js @@ -6,10 +6,7 @@ const path = require('path') const config = require('../../src/config.json') const param = process.env.C -console.log('xxxxxxxxxxxxxxxxxxxxxxx-------x-x-x-x-x-x-x-x-x', param) - // C=radio pnpm dev:taro:jdharmonycpp - function specialComponent(name) { return param && name.toLowerCase() == param.toLowerCase() }