问题标签 [electron-packager]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
node.js - Electron:在不同操作系统包之间共享文件
我创建了一个Electron应用程序并使用electron-packager为 Windows 和 MacOS 构建包。应用程序数据存储在资源文件夹内的 JSON 文件中,我使用fs在应用程序中执行文件 I/O 任务。
我想做的是将 JSON 文件存储在两个包(Win 和 Mac)都可以访问的文件夹中。这样我的客户就可以使用这两个版本的应用程序,并且数据源将是相同的,因此数据总是会更新。
由于我是电子新手,有没有办法“合并”两个包并共享同一个数据文件?
electron - Electron Packager 在打包文件中创建错误
我使用以下命令使用电子打包器将我的应用程序打包到 EXE 文件中:
electron-packager ./ --overwrite --platform=win32 --out=./release/
但是当我运行生成的 EXE 文件时出现以下错误:错误消息
我可以知道导致问题的原因吗?
node.js - 使用 Electron 应用程序打包 Keytar
我正在使用 electron-builder (16.6.2) 打包我的电子应用程序,其中包括 keytar (3.0.2) 作为产品依赖项。
package.json 文件包括:
当我在同一系统上运行 .app 时,它运行良好。当我尝试在不同的系统上运行它(或删除我的 node_modules)时,它找不到 keytar.node。构建 keytar 时,它包含我系统的该映像的完全限定路径。我在控制台中收到以下错误:
我一定错过了构建过程中的一个步骤。
node.js - 在电子中创建可执行文件时出错
我正在开发一个带有电子和角度 cli 2的应用程序
问题是当我安装其他节点包时。
在开发模式下工作正常,但是当使用电子打包器导出最终应用程序时,它告诉我:
一些节点包是:
jsonfile
,
async
,
electron-json-storage
如何在最终应用程序中包含所有节点包?
macos - 如何在 Mac OS 的 Electron + React.js + Webpack 桌面应用程序包中插入图像文件
我正在使用 Electron + React + Webpack 模式为 Mac OS 构建桌面应用程序。当我将 Electron 桌面应用程序构建为生产版本时,我想在设置文件(Test.app 和 Test.dmg)中插入一些图像文件并使用如下图像:
但是这个应用程序无法获取图像,因为当我运行“npm run package”命令并为 Mac OS 构建 Test.app 时,logo.png 文件没有包含在 Test.app/Content/Resources/ 目录中。
在这里,问题如下:
GET file:///Applications/Test.app/Contents/Resources/logo.png net::ERR_FILE_NOT_FOUND
我想将此图像文件插入我的 Mac OS 的 Test.app 包中。
请帮助我如何将一些图像文件插入到 Mac OS 桌面应用程序的 Test.app 包中。
webpack.config.base.js
webpack.config.production.js
webpack.config.electron.js
package.json 的脚本部分
windows - 为使用 Electron 创建的应用程序签署 Windows 安装程序 (.exe)
我有一个使用Electron 框架构建的简单应用程序。我使用electron-packager-interactive
. 我还创建了一个Windows 安装程序文件,可以使用 Inno Setup 编译器(单个 .exe 文件)进行分发。
这里的问题是当用户运行 .exe 文件时,来自Windows Smart 屏幕的弹出窗口会阻止它说发布者是unknown
. 只有在“更多信息”之后,它才允许使用“仍然运行”进行安装。可能是因为我的应用程序是not signed
. 那么任何人都可以帮助我如何签署电子应用程序(Windows 应用程序),以便将其视为受信任的应用程序吗?
谢谢
macos - 用于 os x 的封装 Electron
我如何测试在 Windows 上也运行在 osx 上的程序
现在这是 Windows 的启动代码
使用哪个代码我也可以在 os x 上运行它来运行?
electron - 电子包装器和 gloabl 电子模块
我已经安装了电子和电子打包器,它们都处于全局模式。当我构建我的应用程序时,电子打包程序会搜索本地电子模块。如何强制电子打包器使用我安装的全局电子模块?
angularjs - 如何告诉 Electron 打包器使用我的自定义电子配置文件?
我通过应用程序根文件夹中的电子成功运行了我的 Angular 2 应用程序。dist
我通过运行将应用程序构建到文件夹中:
然后我就跑:
我在哪里electron.conf.js
运行本地网络服务器来提供文件dist
我需要这种方法,因为我使用不会从file:///
协议初始化的 gapi.js 和需要http(s)
。
这很好用,但是当我将电子应用程序打包为 Windows .exe 文件时,我很难成功启动它。当我按以下方式制作 exe 包时(来自应用程序根目录):
然后启动 MyApp.exe,它失败了:
似乎通过 electron-packager 运行的电子正在尝试通过默认file://
协议为应用程序提供服务(而所有文件实际上都在MyApp/resources/app/dist/index.js
并且应该通过 http 提供服务)。
我如何告诉电子包装器使用我的electron.conf.js
哪个将启动我的本地网络服务器?
appveyor - 在 AppVeyor 上创建 ZIP 文件并部署为 GitHub-Release
我不想创建 ZIP 文件AppVeyor
以将其发布GitHub
为Release
.
目前,构建过程执行以下步骤:
- 安装 Node.js
v7
- 启动
.\Build-All.bat
Bild.bat有以下步骤:
- 创建
Temp
和Build
目录 - 移至
Source
_Temp
- 安装依赖项
npm install
- 开始
electron-packager
创建二进制文件(参见目录的目录结构/Build/
)
目录结构:
这就是我想要的:
将每个 Build-Directory (for sample
/Build/DSTEd-win32-x64/
) 打包到一个 ZIP-Archive 中,例如/Build/DSTEd-win32-x64.zip
将所有 ZIP 存档 (
/Build/DSTEd-*-*.zip
) 添加到版本中
我已经手动GitHub
为示例创建了一个版本;也就是说,我想要什么:
https ://github.com/DST-Tools/DSTEd/releases/tag/1.0.0
这是我的appveyor.yml: