From 7f4f3c2eb0d0c4cc3965216255e6e9ea8c96d044 Mon Sep 17 00:00:00 2001 From: ztdd88 <154405720+ztdd88@users.noreply.github.com> Date: Mon, 11 May 2026 18:18:41 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=20silk-wasm=20=E8=A2=AB?= =?UTF-8?q?=E9=94=99=E8=AF=AF=E5=86=85=E8=81=94=E5=AF=BC=E8=87=B4=20macOS?= =?UTF-8?q?=20=E8=AF=AD=E9=9F=B3=E8=BD=AC=E5=86=99=E5=B4=A9=E6=BA=83=20(#9?= =?UTF-8?q?43)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 将 'silk-wasm' 加入主进程 vite external 列表。 silk-wasm 默认会被 rollup 内联进 main.js,CI 构建环境下其内部 import_meta_url 变量被错误优化为 {}.url(即 undefined), 触发 createRequire(undefined) 报错,SILK 解码失败, 语音转写功能完全不可用。 silk-wasm 本身已在 package.json 的 asarUnpack 中(line 184-185), 强制 external 后正常走 require() 从 unpacked 加载,与原意图对齐。 本地 macOS Apple Silicon 验证: - 构建产物 main.js 已 0 内联(grep tencent silk = 0) - require("silk-wasm") 动态保留 - 实测语音转写恢复正常 --- vite.config.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/vite.config.ts b/vite.config.ts index ffdf1e0..adfd8cb 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -112,7 +112,8 @@ export default defineConfig({ 'shelljs', 'exceljs', 'node-llama-cpp', - '@vscode/sudo-prompt' + '@vscode/sudo-prompt', + 'silk-wasm' ] } }