在样板电子锻造项目中安装node pty(一个用于使用node js创建伪终端的外部模块(后;我发现它抛出了一个错误,即节点pty的一些核心模块正在导入另一个nodejs找不到的模块。
经过研究发现节点pty的入口点是CCD_ 1,它导入了另一个名为src/unixTerminal.js
的模块(如果系统在linux平台上运行,并且我的电脑在Ubuntu 20.04上运行,则会导入此文件(,并且该模块尝试导入build/Releases/pty.node.js
(unixTerminal.js
调用了从pty.node.js
导入的许多函数,因此无法提交此包(,但事实上,build/Releases/pty.node.js
在我的项目的node_modules/node-pty
文件夹中丢失了,而且完全不存在已安装node-pty
为什么会发生这种情况?这是我自己安装node-pty
的错吗?我是用src/index.js
0命令直接安装的?如果一个模块的重要文件丢失了,它该如何工作?请告诉我如何在Linux上使用node-pty
,以及为什么节点pty的目录中缺少build/Releases/pty.node.js
?
由于您使用的是Electron Forge(原始帖子中省略了一个关键细节(,根据我在谷歌上发现的这个问题;节点pty电子锻造";您需要配置Electron打包程序来解压缩pty.node
文件:
asar: {
unpack: '**/node_modules/node-pty/build/Release/*'
},