From c287ef3a2a4538cb8af63351b6e75b3c59c66e5b Mon Sep 17 00:00:00 2001 From: lyf <2514544224@qq.com> Date: Mon, 3 Aug 2026 23:27:02 +0800 Subject: [PATCH] =?UTF-8?q?=E5=9B=9E=E9=80=80=20H5=20SDK=20=E5=BC=95?= =?UTF-8?q?=E6=93=8E=E5=BC=BA=E5=88=B6=E5=90=8C=E6=AD=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 9 +++---- scripts/sync-sdk-engine.cjs | 52 ------------------------------------- 2 files changed, 3 insertions(+), 58 deletions(-) delete mode 100644 scripts/sync-sdk-engine.cjs diff --git a/package.json b/package.json index ed50580..d5deee8 100644 --- a/package.json +++ b/package.json @@ -8,14 +8,11 @@ "node": ">=20 <25" }, "scripts": { - "sync:sdk-engine": "node scripts/sync-sdk-engine.cjs", - "predev:h5": "npm run sync:sdk-engine", "dev:h5": "uni -p h5 --mode development", - "predev:test:h5": "npm run sync:sdk-engine", "dev:test:h5": "uni -p h5 --mode test", - "build:test:h5": "npm run sync:sdk-engine && uni build -p h5 --mode test && node scripts/finalize-h5-build.cjs --allow-placeholder", - "build:h5": "npm run sync:sdk-engine && uni build -p h5 --mode production && node scripts/finalize-h5-build.cjs --require-tencent-map-key", - "build:h5:no-minify": "npm run sync:sdk-engine && uni build -p h5 --mode production --minify false && node scripts/finalize-h5-build.cjs --require-tencent-map-key", + "build:test:h5": "uni build -p h5 --mode test && node scripts/finalize-h5-build.cjs --allow-placeholder", + "build:h5": "uni build -p h5 --mode production && node scripts/finalize-h5-build.cjs --require-tencent-map-key", + "build:h5:no-minify": "uni build -p h5 --mode production --minify false && node scripts/finalize-h5-build.cjs --require-tencent-map-key", "dev:mp-weixin": "uni -p mp-weixin --mode development", "dev:test:mp-weixin": "uni -p mp-weixin --mode test", "build:test:mp-weixin": "uni build -p mp-weixin --mode test", diff --git a/scripts/sync-sdk-engine.cjs b/scripts/sync-sdk-engine.cjs deleted file mode 100644 index 117b5f8..0000000 --- a/scripts/sync-sdk-engine.cjs +++ /dev/null @@ -1,52 +0,0 @@ -const fs = require('fs') -const path = require('path') - -const projectRoot = path.resolve(__dirname, '..') -const repoRoot = path.resolve(projectRoot, '..') -const sourceDir = path.join(repoRoot, 'sgs-map-sdk-release', 'engine') -const targetDir = path.join(projectRoot, 'public', 'engine') - -if (!fs.existsSync(sourceDir)) { - throw new Error(`SDK Engine source not found: ${sourceDir}`) -} - -const publicDir = path.join(projectRoot, 'public') -const resolvedTarget = path.resolve(targetDir) -if (!resolvedTarget.startsWith(path.resolve(publicDir) + path.sep)) { - throw new Error(`Refusing to write outside public directory: ${resolvedTarget}`) -} - -const rewriteTextFiles = (dir) => { - const replacements = [ - ['http://1.92.206.90:9000/museum-assets', '/museum-assets'], - ['http://1.92.206.90:9000/tts-audio', '/tts-audio'], - ['http://1.92.206.90:9000', 'http://legacy-minio.local:9000'], - ['https://1.92.206.90:9000', 'https://legacy-minio.local:9000'], - ['https://guide.whaoyue.com/museum-assets', '/museum-assets'], - ['https://guide.whaoyue.com/tts-audio', '/tts-audio'], - ['https://guide.whaoyue.com/app-api', '/app-api'] - ] - - for (const entry of fs.readdirSync(dir, { withFileTypes: true })) { - const filePath = path.join(dir, entry.name) - if (entry.isDirectory()) { - rewriteTextFiles(filePath) - continue - } - if (!entry.isFile() || !/\.(?:html|js|mjs|json|css|map)$/i.test(entry.name)) continue - - let text = fs.readFileSync(filePath, 'utf8') - const original = text - for (const [from, to] of replacements) { - text = text.split(from).join(to) - } - if (text !== original) fs.writeFileSync(filePath, text, 'utf8') - } -} - -fs.rmSync(targetDir, { recursive: true, force: true }) -fs.mkdirSync(path.dirname(targetDir), { recursive: true }) -fs.cpSync(sourceDir, targetDir, { recursive: true }) -rewriteTextFiles(targetDir) - -console.log(`Synced SDK Engine: ${sourceDir} -> ${targetDir}`)