From e2c1415156182501c8fee923725a3f1d8ae1a607 Mon Sep 17 00:00:00 2001 From: sion123 <450702724@qq.com> Date: Wed, 6 May 2026 23:22:37 +0800 Subject: [PATCH] =?UTF-8?q?fix(capcut):=20=E4=BC=98=E5=8C=96=E8=A7=A6?= =?UTF-8?q?=E5=8F=91=E7=9B=AE=E5=BD=95=E6=89=AB=E6=8F=8F=E6=97=B6=E7=9A=84?= =?UTF-8?q?=E4=BB=A3=E7=A0=81=E7=BB=84=E7=BB=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 在 `capcut-tracks.js` 中将 `execFile` 的导入移到模块顶部,并修复临时目录清理时的 fs 引用问题 --- .../video-from-script/scripts/lib/capcut-tracks.js | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/.claude/skills/video-from-script/scripts/lib/capcut-tracks.js b/.claude/skills/video-from-script/scripts/lib/capcut-tracks.js index e4e8ddf..d42bf1e 100644 --- a/.claude/skills/video-from-script/scripts/lib/capcut-tracks.js +++ b/.claude/skills/video-from-script/scripts/lib/capcut-tracks.js @@ -415,10 +415,10 @@ async function addSlotsLocally(draftUrl, items, timeline, trackId, options = {}) }) if (matVideo) { items[i]._segmentId = matVideo.id - slots.push(buildSlot(matVideo.id, videoTrack.id, i, tl, US)) + slots.push(buildSlot(matVideo.id, videoTrack.id, i, tl)) } } else { - slots.push(buildSlot(segId, videoTrack.id, i, tl, US)) + slots.push(buildSlot(segId, videoTrack.id, i, tl)) } } @@ -458,12 +458,13 @@ function generateUUID() { }) } +const { execFile } = require('child_process') + function triggerDirScan(dir) { - const { execFile } = require('child_process') const tmp = dir + '.slot_tmp' if (process.platform === 'darwin') { execFile('rsync', ['-a', dir + '/', tmp], (err) => { - try { require('fs').rmSync(tmp, { recursive: true, force: true }) } catch {} + try { fs.rmSync(tmp, { recursive: true, force: true }) } catch {} }) } }