我有这个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 .
有线索吗?先谢了!
2条答案
按热度按时间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');
这也起作用了。***重要提示:***话虽如此,我目前已经设置了
nodeIntegration: true
。最好在升级到electronv 12之前把这个问题解决掉。nsc4cvqm2#
只需删除main.js中createWindow函数内的此行