NodeJS 电子JS:npm错误!错误编号4294930435

beq87vna  于 2023-03-17  发布在  Node.js
关注(0)|答案(2)|浏览(171)

我有这个ElectronJS项目,我终于设法建立正确(没有错误时,建设)。但当我试图启动它,我只是得到这个错误:

npm ERR! code ELIFECYCLE
npm ERR! errno 4294930435
npm ERR! movie-ex-gui@1.0.0 start: `electron dist/main.js`
npm ERR! Exit status 4294930435
npm ERR! 
npm ERR! Failed at the movie-ex-gui@1.0.0 start script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\Anoneemo\AppData\Roaming\npm-cache\_logs\2021-01-22T16_56_16_185Z-debug.log

我也搞不懂debug.log文件。
但是当我尝试使用electron dist/main.js --enable-logging而不是npm启动脚本来启动应用程序时,我在控制台中得到了以下信息:我试过删除[16724:0122/180054.390:ERROR:crashpad_client_win.cc(808)] not connected文件夹,再次安装,验证该高速缓存,重新启动计算机和几乎所有我能在谷歌上挖掘到的东西。
有人知道这里可能出了什么问题吗?在我构建时出现错误之前,它启动得很好。然后我构建时出现错误,并通过简单地添加一个exclude到我的webpack babel-loader中来修复它。然后它构建得很好,但根本无法启动。整个项目可以在这里找到:movie-ex .
有线索吗?先谢了!

iswrvxsc

iswrvxsc1#

注意,我不使用webpack,我收到了完全相同的错误后,电子从v8.1.0升级到v11.2.0
我的错误似乎源于在电子“新浏览器窗口”-〉“图标”设置中使用“__dirname”变量。
由于您正在使用模块,我怀疑这可能与“新的BrowserWindow -〉webPreferences -〉nodeIntegration”和“contextIsolation”范围设置有关,因此您需要在“webpack.config.js”文件中设置__dirname: true(参考:https://webpack.js.org/configuration/node/
PS:我对更新的电子“节点集成”和“上下文隔离”设置还没有满瓶,因为我今天早上才更新了我的应用程序,这是很长一段时间以来的第一次,并了解到电子v12的更改/待定默认设置。
更多信息请参见下文:

有趣的是,我最初的“图标”值是icon: __dirname + '',,我在开发早期就设置了这个值,后来忘记将它指向一个合适的 *.ico文件。
我刚刚创建了一个“icon.ico”文件,并相应地设置了“icon”值。
icon: __dirname + '/../../../icons/icon.ico'这似乎起作用了。
作为替代,我还尝试了以下方法(将“图标”行注解掉)。
win.setIcon(__dirname + '/../../../icons/icon.ico');这也起作用了。

  • 注意:重构到路径-〉join函数 *。
    ***重要提示:***话虽如此,我目前已经设置了nodeIntegration: true。最好在升级到electronv 12之前把这个问题解决掉。
nsc4cvqm

nsc4cvqm2#

只需删除main.js中createWindow函数内的此行

nodeIntegration: true,

相关问题