gpt4 book ai didi

javascript - 将 asar 包中的打包 JS 文件传递​​给生成的 Node 子进程

转载 作者:太空宇宙 更新时间:2023-11-03 22:34:37 24 4
gpt4 key购买 nike

当尝试从我的 中生成一个 node.js child_process 时(以前是atom-shell)运行node path/to/a/packed/file 我收到Cannot find module error,因为该路径位于app. asar 存档(其中 asar 是类似 tar 的存档格式)。

Error: Cannot find module 'C:\Program Files (x86)\my-app\resources\app.asar\bootstrap\daemon'
at Function.Module._resolveFilename (module.js:336:15)
at Function.Module._load (module.js:278:25)
at Function.Module.runMain (module.js:501:10)
at startup (node.js:129:16)
at node.js:814:3

我理解这是因为未修补的 Node 正在尝试在存档中查找 bootstrap/daemon 模块,就好像它是一个物理文件一样。

更熟悉 asar 文档/代码的人可以建议解决此问题的方法吗?

我还筹集了an issue/question有关此内容,请访问atom/electron GitHub 存储库。

最佳答案

another related issue's comments的建议添加环境变量 {ATOM_SHELL_INTERNAL_RUN_AS_NODE : 0} 有助于成功解决使用 fork 代替 spawn

的问题

更多详情可见the GitHub issue

关于javascript - 将 asar 包中的打包 JS 文件传递​​给生成的 Node 子进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31420673/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com