当前位置: 首页 > 知识库问答 >
问题:

前端 - electron项目中,为何从electron引入的app是undefined呢?

郭知
2024-09-03

在使用electron 测试demo的时候,

QQ_1725336712627.png

想要引入electron的app,
但是在打印的时候,却是undefined.

npx tsx test/test.ts 执行打印:
test/test.ts

import { join } from 'path'
import { app } from 'electron'

console.log(app) // undefined

1、上面引入的join方法都可以打印。为何electron的app是undefined呢?
2、还是说electron的内置只能在src/main/ 主进程目录下执行呢?
3、如果只能在主进程目录执行,那么如何进行调试主进程代码?(这里不能像我一样执行ts脚本)

共有1个答案

章睿
2024-09-03

使用require

 类似资料:
  • Electron获取package.json文件中定义的主文件并执行它。 此主文件创建应用程序窗口,其中包含呈现的网页以及与操作系统的本机GUI(图形用户界面)的交互。 当您使用Electron启动应用程序时,会创建一个main process 。 该主要过程负责与操作系统的本机GUI交互。 它创建了应用程序的GUI。 刚启动主进程并不会为应用程序的用户提供任何应用程序窗口。 这些是由主文件中的主

  • 运行 electron 工程,能运行成功,但是大概5s后,程序就会闪退,并报错如下所示 电脑型号为 electron版本为 求助,从哪些反面排查闪退的原因?万分感激!

  • Electron 正致力于构建更流畅版本发布的过程从而快速发布版本。 为了实现这个目标,我们对大范围的Electron应用使用App反馈计划,以此来测试beta版本和上报与应用相关的特定问题给Electron团队。 该计划有助于帮助我们安排工作的优先级,从而尽可能快地更新到下一个稳定版本。 而对于参与者,我们有一些小要求,比如花费一点时间参与每周线上签到。 Please visit the blo

  • MessagePort是一个允许在不同上下文之间传递消息的Web功能。 就像 window.postMessage, 但是在不同的通道上。 此文档的目标是描述 Electron 如何扩展 Channel Messaging model ,并举例说明如何在应用中使用 MessagePorts 下面是 MessagePort 是什么和如何工作的一个非常简短的例子: // renderer.js ///

  • 本文向大家介绍如何使用electron-builder及electron-updater给项目配置自动更新,包括了如何使用electron-builder及electron-updater给项目配置自动更新的使用技巧和注意事项,需要的朋友参考一下 说明: 本文的自动更新功能使用的项目为 electron-vue 脚手架搭建一个默认项目。 参考的文章如下: electron-vue 中文文档 ele

  • Electron Electron / Electron Documentation Electron github / Electron github docs zh-CN Electron 是什么 Electron 是一个能让你通过 JavaScript、 HTML 和 CSS 构建桌面应用的库 。这些应用能打包到 Mac 、 Windows 和 Linux 电脑上运行,当然它们也能上架到 M

  • Electron 是一个使用 JavaScript、HTML 和 CSS 构建跨平台的桌面应用程序。它基于 Node.js 和 Chromium,被 Atom 编辑器和许多其他应用程序使用。 Electron 兼容 Mac、Windows 和 Linux,可以构建出三个平台的应用程序。

  • 使用 electron 嵌套 react开发项目,如何实现前端数据离线缓存,数据较多且对读取速度有要求。pouchDB 能否满足要求,使用 pouchDB写了 demo,每次 electron 重启后,数据就没了。 有没有其他比较成熟的方案,最好这种缓存可兼容 web 端,web 也会独立部署(非必要)