当尝试在 electron 中使用 TesserractJS (在 node 中使用,而不是浏览器) 时,我收到以下错误。
作者: baozaolaoba-top创建于 2025年12月23日更新于 2025年12月25日
internal/modules/cjs/loader.js:895 throw err; ^ Error: 找不到模块 'C:\dev\poe\worker-script\node\index.js' at Function.Module._resolveFilename (internal/modules/cjs/loader.js:892:15) at Module._load (internal/modules/cjs/loader.js:737:27) at Function.f._load (electron/js2c/asar_bundle.js:5:12913) at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:72:12) at internal/main/run_main_module.js:17:47 { code: 'MODULE_NOT_FOUND', requireStack: [] }
这个错误只在电子包装时发生。但问题在于 TesserractJS 必须在 node 中使用,而不是在浏览器中使用。这意味着 TesserractJS 必须提供一个 minified worker-node.min.js,就像浏览器中的 worker.min.js 一样。
内容来源: naptha/tesseract.js