展开

关键词

Electron处理electron:build打包问题

执行electron:build会出现这个问题 是因为打包时会检测cache中是否有electron 包,如果没有的话会从github上拉去, 国内网络环境中拉取的过程大概率会失败 解决 在项目根目录新增 .npmrc文件 写入 ELECTRON_MIRROR=https://npm.taobao.org/mirrors/electron/ 重新打包就没问题

24010

使用 electron-builder 打包 Electron 程序

使用 electron-builder 打包 Electron 程序 [001] 前言 在将 Electron 代码开发完成后,如果想要投入生产环境,那就必须经过很关键的一步——打包。 今天就将 MacOS 上使用 electron-builder 打包 Electron 应用的过程做一个记录。 调试 Electron 主进程代码》中用到的 electron-quick-start 目录 打包步骤 1.安装 electron-builder mkdir electron-builde cd electron-builde yarn init -y yarn add electron-builder -D 这里建议将 electron-builder 安装在单独的目录,方便复用。 /electron-builder/node_modules/.bin/electron-builder • electron-builder version=22.14.5 os=19.6.0

25020
  • 广告
    关闭

    腾讯云服务器买赠活动

    腾讯云服务器买赠活动,低至72元1年,买就送,最长续3个月,买2核送4核、买4核送8核

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    浅谈electron

    官网: https://www.electronjs.org/ 使用 JavaScript,HTML 和 CSS 构建跨平台的桌面应用程序 Electron相当于一个浏览器的外壳,可以把网页程序嵌入到壳里面 Electron 中的每个网页都在自己的进程中运行,称为渲染器进程 (renderer process)。 在正常的浏览器中,网页通常运行在沙盒封装化的环境中,并且不允许访问本机资源。 Chromium是由Google主导开发的网页浏览器 Chromium 也就是说每创建一个 web 页面都会创建一个渲染进程。每个 web 页面都运行在它自己的渲染进程中。 使用Electron的API Electron 在主进程和渲染进程中提供了大量 API 去帮助开发桌面应用程序, 在主进程和渲染进程中,可以通过require() 方法将其包含在模块中,以此获取 Electron 引入 electron: const electron = require('electron'); 所有 Electron 的 API 都被指派给一种进程类型。

    8020

    electron概述

    http://efonfighting.imwork.net 本文目录: 概述优点:缺点与 Python 前后台的构架对比:环境搭建第一个 electron 程序参考文档 概述 Electron 是基于 由于 VScode 的带动, 基于 Electron 的应用越来越多, 同时 nodejs 社区也持续的活跃. ? Javascript 语法简单易学 ● 跨平台 ● 插件丰富, 社区活跃 ● 可以通过 Pipe 方式调用 python 代码, ● 通过 NAPI 插件(类似 JNI)方式, 调用 C/C++代码 缺点 ● 浏览器限制 , 无法实现全兼容视频播放器 与 Python 前后台的构架对比: ● 不依赖浏览器, 程序打包方便 ● 不存在前后台通信, 所以节省了大量繁琐的数据同步代码, 页面实时性和性能更好 环境搭建 ● 从 程序 最简Demo 参考官方文档: https://electronjs.org/docs/tutorial/first-app 一 个 最 简 的 electron 程 序 , 由 package.json

    40330

    Electron 打包

    # electron-packager 打包 命令说明: electron-packager <location of project> <name of project> <platform> <architecture > <electron version> <optional options> location of project:项目所在路径 name of project:打包的项目名字 platform: architecture:决定了使用 x86 还是 x64 还是两个架构都用 (x64,ia32) electron version:electron 的版本 optional options:可选选项 例: electron-packager ./ pandacode --platform=mas --arch=x64 --overwrite

    11710

    Electron启程

    相反,Electron 使用 web 页面作为它的 GUI,所以你能把它看作成一个被 JavaScript 控制的,精简版的 Chromium 浏览器。 对象被 // 垃圾回收的时候,window对象将会自动的关闭 let win function createWindow () { // 创建浏览器窗口。 win = null }) } // Electron 会在初始化后并准备 // 创建浏览器窗口时,调用这个函数。 // 部分 API 在 ready 事件触发后才能使用。 BrowserWindow 创建和控制浏览器窗口,相当于Android中的Activity。 contentTracing 从Chromium的内容模块收集跟踪数据,以查找性能瓶颈和缓慢的操作。 session 管理浏览器会话、cookie、缓存、代理设置等。 systemPreferences 获取system preferences。

    81430

    Electron使用electron-updater自动更新

    electron-updater官方文档 安装electron-log是为了方便本地调试 yarn add electron-updater yarn add electron-log 版本号是根据你的 : 'http://update.xxx.com' 新建一个updater.js,对更新文件进行单独封装 与background.js同级 import { autoUpdater } from "electron-updater " const { dialog, BrowserWindow } = require('electron') const log = require("electron-log") autoUpdater.logger /div> </template> <script setup> import { onMounted, ref } from 'vue'; import { ipcRenderer } from 'electron position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); } </style> electron-log

    77610

    初识 Electron

    什么是 Electron ? # 克隆示例项目的仓库 git clone https://github.com/electron/electron-quick-start # 进入这个仓库 cd electron-quick-start Electron 的基础特性和使用方法。 ELectron 进程 Electron 的底层是基于 Chromium 而设计的,故有且只有一个主进程 Main Process 和多个渲染进程 Renderer Process,主进程 Main Process 创建和控制浏览器窗口 // main.js const { app, BrowserWindow } = require('electron') app.on('ready', () => {

    42482

    Electron 介绍

    通过这个教程,你的app将会打开一个浏览器窗口,来展示包含当前正在运行的 Chromium, Node.js与 Electronweb等版本信息的web界面 # Prerequisites 在使用ElectronElectron 中,只有在 app 模块的 ready (opens new window) 事件被激发后才能创建浏览器窗口。 # 回顾 完成上述步骤后,您应该有一个功能齐全的Electron程序,如下所示: 完整代码如下: // main.js // 控制应用生命周期和创建原生浏览器窗口的模组 const { app, BrowserWindow } = require('electron') const path = require('path') function createWindow () { // 创建浏览器窗口 const 在此脚本中, 我们使用 Electron 的 app 和 BrowserWindow 模块来创建一个浏览器窗口,在一个单独的进程(渲染器)中显示网页内容。

    21410

    electron-vue———在Electron 中使用Vue Devtools

    Electron 中使用Vue Devtools ·首先在Chrome中安装Vue Devtools; ·在Chrome中打开扩展程序,并且开启开发者模式,这样就可以获取扩展程序的ID,记住这个ID ·在Electron应用中添加如下代码: main/index.js if (process.env.NODE_ENV ! zhang/Library/Application Support/Google/Chrome/Default/Extensions/上边的ID"); } 重点是BrowserWindow这一句,这样就在Electron

    1.5K10

    如何解决electron中无法require(electron).remote

    再开发electron应用时有时候需要在渲染引擎的js中调用remote,从而调用客户端的原生弹窗,但是有时候我们在渲染端js中调用require('electron').remote,程序会报错,提示其不存在 下面举个例子,在html页面中新建一个按钮: image.png 在页面引入的js中调用require('electron').remote: image.png 此时一般会报错,该如何解决呢? 以上便是electron中解决不能使用require('electron').remote的解决方案,希望对你有所帮助。

    3.3K40

    uniCloud+uni-admin+electron实现 electron应用更新

    uniCloud+uni-admin+electron实现 electron应用更新 搭建视频地址 https://www.bilibili.com/video/BV1u3411p7Qd? spm_id_from=333.999.0.0 从 https://gitee.com/dmhsq/react-ts-vite-electron 的仓库代码开始搭建 两种更新方式 1.资源替换 (还可以更换成其它框架开发打包的 关闭应用时 替换资源包 再次打开为新的 安装包模式 为下载安装包并弹出资源管理器标记安装包 资源替换效果如下 原本react-ts开发的我们替换成了 vue开发的 其实只是替换了asar资源包 可以用 纯electron 项目 无论你用的什么框架开发的electron的web业务 都可以使用 只和 package.json和electron node 相关 以我的项目为示例 checkVersion.js和 main.js '); const path = require('path'); const isDev = require('electron-is-dev'); const { checkVersion, getFile

    24550

    Electron托盘图标

    Electron托盘图标 添加引用 const {app, Menu, Tray} = require("electron"); const path = require("path"); 设置托盘图标及菜单

    58910

    electron-ssr

    客户端下载地址:https://github.com/qingshuisiyuan/electron-ssr-backup/releases/download/v0.2.6/electron-ssr-0.2.6 apt-get install libssl-dev sudo apt-get install libsodium-dev 开始安装 cd Download sudo dpkg -i *.deb 运行软件 electron-ssr

    7.2K10

    electron sqlite 支持

    electron中使用sqlite3的方法: npm install --save sqlite3 npm install --save electron-rebuild npm install --save electron-prebuilt cmd进入到项目目录 然后执行以上代码. \node_modules\.bin\electron-rebuild.cmd 上面的命令需要python,没有的需要下载后配置环境变量否则会报错 报错如下: Uncaught Error: Cannot find module '项目地址\node_modules\sqlite3\lib\binding\electron-v1.4-win32-x64\node_sqlite3.node' 另外rebuild 问题地址: http://stackoverflow.com/questions/32504307/how-to-use-sqlite3-module-with-electron

    8710

    Electron加载扩展

    \Local\Microsoft\Edge\User Data\Default\Extensions 我们可以看到这样的文件夹 Edge中输入 edge://extensions/ 进入扩展页面 在浏览器中找到所需扩展的 ID 我这里需要的是kmpfgkgaimakokfhgdahhiaaiidiphco 项目根目录添加文件夹extensions 把我们所需的扩展添加进来 加载扩展 Electron 9及以上 const { app, session } = require('electron') const path = require('path') app.on('ready', async () => { session.defaultSession.loadExtension( extension_path, // 打开本地文件也应用拓展 {allowFileAccess: true} ) }) Electron

    22620

    相关产品

    • 实时音视频

      实时音视频

      实时音视频(Tencent RTC)主打低延时互动直播和多人音视频两大解决方案,支持低延时直播观看、实时录制、屏幕分享、美颜特效、立体声等能力,还能和直播 CDN 无缝对接,适用于互动连麦、跨房PK、语音电台、K 歌、小班课、大班课、语音聊天、视频聊天、在线会议等业务场景。

    相关资讯

    热门标签

    活动推荐

    扫码关注腾讯云开发者

    领取腾讯云代金券