标签: electron-builder

不允许加载本地资源电子/角度/电子生成器

我正在构建一个使用 angular 的电子应用程序。但是,当我尝试使用电子构建器打包应用程序时,出现错误:

Not allowed to load local resource: file:///C:/Users/Eric/AppData/Local/Programs/kaysi/resources/app.asar/dist/index.html
Run Code Online (Sandbox Code Playgroud)

我使用了电子和电子制造商的所有快速启动。但是,我确实添加了 dist/ 以使其与

win.loadURL(url.format({
  pathname: path.join(__dirname, 'dist/index.html'),
  protocol: 'file:',
  slashes: true
}))
Run Code Online (Sandbox Code Playgroud)

如果使用,我的应用程序运行良好,electron .但只有在我运行安装程序后才会发生。

electron electron-builder angular

1
推荐指数
1
解决办法
2358
查看次数

使用电子构建器为不同的操作系统构建原生模块

我正在使用electronand创建一个应用程序nodejs,当我尝试electron-builder使用以下命令构建它时:

electron-builder --mac --linux --win --x64
Run Code Online (Sandbox Code Playgroud)

它仅为我当前的操作系统构建本机模块。有没有办法为所有操作系统构建本机模块?

electron native-module electron-builder

1
推荐指数
1
解决办法
1061
查看次数

sqlite3不支持.returning(),不会有任何效果

最近,我注意到控制台中出现黄色警告:

sqlite3不支持.returning(),因此不会有任何效果。

我正在使用该sqlite3模块knex.js。它对输出没有任何影响,但知道它的价值非常重要。这是我的环境详细信息。

knex v0.19.1
sqlite3 v4.0.9
Node v10.16.9
electro-builder v21.2.0
electro v6.0.2

node.js knex.js electron electron-builder node-sqlite3

1
推荐指数
1
解决办法
5911
查看次数

如何确定 Electron 应用程序是 MAC 还是 MAS 版本?

有没有办法is-MAS在 Electron 中构建 Mac Store?我尝试查看 package.json 甚至构建标志,但到目前为止还没有运气。我希望能够获得基于用户下载电子应用程序的位置(Mac 商店、网站等)的条件内容。

提前致谢

macos mac-app-store electron electron-builder

1
推荐指数
1
解决办法
501
查看次数

vue-electron-builder 插件 - 将表单数据从 vue 传递到主电子进程

我正在使用 vuejs 和 vue-cli-electron-builder 插件创建一个跨平台电子应用程序。我在表单中有一些输入字段,使用户能够提交带有一些附加文件的表单,并且我想在应用程序的后台进程中处理这些文件。如何将数据从 vue UI 发送到电子应用程序的主进程?

forms vue.js electron-builder

1
推荐指数
1
解决办法
1146
查看次数

如何在 eletron-vue js 中设置应用程序图标

我正在使用 electro-vue js 来构建跨平台桌面应用程序。我想在制作构建文件时设置自定义图标并想在应用程序上添加产品名称。但是当我设置自定义图标时,它在本地工作完美,但当构建它时则无法正常工作。它给出一个错误default Electron icon isused Reason=application icon is not set

这是Background.js 文件

'use strict'

import { app, protocol, BrowserWindow } from 'electron'
import { createProtocol } from 'vue-cli-plugin-electron-builder/lib'
import installExtension, { VUEJS_DEVTOOLS } from 'electron-devtools-installer'
const isDevelopment = process.env.NODE_ENV !== 'production'


// Scheme must be registered before the app is ready
protocol.registerSchemesAsPrivileged([
    { scheme: 'app', privileges: { secure: true, standard: true } }
])

async function createWindow() {
    const path = require('path')
    const win …
Run Code Online (Sandbox Code Playgroud)

electron electron-builder vuejs2 electron-packager electron-vue

1
推荐指数
1
解决办法
4097
查看次数

如何使 Highcharts 在 Electron 应用程序中工作?

HTML 文档:<script src="code/highcharts.js"></script>

在渲染器 js 文件中:Highcharts.chart('graph', {...});

看起来main.js像这样:

win = new electron.BrowserWindow({
  width: config.width,
  height: config.height,
  backgroundColor: "#000000",
  resizable: true,
  show: false,
  useContentSize: true,
  webPreferences: {
    backgroundThrottling: false,
    contextIsolation: false,
    nodeIntegration: true,
    spellcheck: false,
    zoomFactor: desired_zoomfactor,
  }
});
Run Code Online (Sandbox Code Playgroud)

我显然可以关闭nodeIntegration,但这会破坏程序并且不是解决方案。

Electron内部的错误总是一样的:

未捕获的引用错误:Highcharts 未定义

为什么它在浏览器中有效,但在 Electron 中无效?我的应用程序不需要安全性。那么为什么让它发挥作用如此困难呢?

我尝试过使用预加载器(这在这里有意义吗?),使用 cdn 源并在 js 中加载源。

javascript browser highcharts electron-builder uncaught-reference-error

1
推荐指数
1
解决办法
131
查看次数

由于 com.apple.FinderInfo 和 com.apple.fileprovider.fpfs#P,无法使用 electro-builder 签署代码

我正在对 Electron 应用程序进行签名,但由于应用程序包中的文件上存在 com.apple.FinderInfo 和 com.apple.fileprovider.fpfs#P 扩展属性,codesign 命令失败。我已经验证了我的证书并且它们没问题,但由于这些属性,电子构建器无法签署该应用程序。

\n

有人有类似的问题吗?

\n

这是完整的电子构建器错误

\n
> electron-builder -m\n\n  \xe2\x80\xa2 electron-builder  version=24.6.4 os=23.0.0\n  \xe2\x80\xa2 loaded configuration  file=package.json ("build" field)\n  \xe2\x80\xa2 loaded parent configuration  preset=react-cra\n  \xe2\x80\xa2 writing effective config  file=dist/builder-effective-config.yaml\n  \xe2\x80\xa2 packaging       platform=darwin arch=arm64 electron=27.0.4 appOutDir=dist/mac-arm64\n  \xe2\x80\xa2 signing         file=dist/mac-arm64/Ask.app identityName= *** identityHash=*** provisioningProfile=none\n  \xe2\xa8\xaf Command failed: codesign --sign *** --force --timestamp --options runtime --entitlements entitlements.plist /Users/mateusz/Desktop/Projects/screen-question-app/frontend/dist/mac-arm64/Ask.app/Contents/Frameworks/Ask Helper (GPU).app/Contents/MacOS/Ask Helper (GPU)\n/Users/mateusz/Desktop/Projects/screen-question-app/frontend/dist/mac-arm64/Ask.app/Contents/Frameworks/Ask Helper (GPU).app/Contents/MacOS/Ask Helper (GPU): replacing existing signature\n/Users/mateusz/Desktop/Projects/screen-question-app/frontend/dist/mac-arm64/Ask.app/Contents/Frameworks/Ask Helper (GPU).app/Contents/MacOS/Ask Helper (GPU): resource fork, Finder …
Run Code Online (Sandbox Code Playgroud)

electron electron-builder

1
推荐指数
1
解决办法
196
查看次数

电子写入 json 文件在 dev 中工作但不在 dist 中工作

我正在使用 Electron 构建应用程序,并且在登录后保存了一个配置文件。当应用程序在开发中重新打开时,它可以工作,但是当它与电子生成器分发后重新打开时,我必须再次登录。

代码

const {writeFile} = require('fs');
const {join} = require('path');

function write(config) {
    writeFile(join(__dirname, './config.json'), JSON.stringify(config, null, 4), (err) => {
        cb(err);
    })
}

write(someJsonObject);
Run Code Online (Sandbox Code Playgroud)

项目:
Electron
1.7.11 Electron-builder 19.55.2
Node 8.8.1

json fs node.js electron electron-builder

0
推荐指数
1
解决办法
1103
查看次数

建立一个电子项目需要多长时间?

我有一个小项目,几乎没有 npm 依赖项,并且需要 30 多分钟(并且还在增加)来构建。我不知道这是正常的还是有什么问题导致构建延迟。

我有两个问题:

  1. 需要这么长时间正常吗?
  2. 建设一个项目平均需要多长时间?

我的package.json:

{
  "name": "...",
  "version": "0.0.1",
  "author": "Ricardo Villagrana <...@gmail.com>",
  "description": "...",
  "license": null,
  "main": "./dist/electron/main.js",
  "scripts": {
    "build": "node .electron-vue/build.js && electron-builder",
    "build:dir": "node .electron-vue/build.js && electron-builder --dir",
    "build:clean": "cross-env BUILD_TARGET=clean node .electron-vue/build.js",
    "build:web": "cross-env BUILD_TARGET=web node .electron-vue/build.js",
    "dev": "node .electron-vue/dev-runner.js",
    "e2e": "npm run pack && mocha test/e2e",
    "lint": "eslint --ext .js,.vue -f ./node_modules/eslint-friendly-formatter src test",
    "lint:fix": "eslint --ext .js,.vue -f ./node_modules/eslint-friendly-formatter --fix src test",
    "pack": "npm run pack:main && npm …
Run Code Online (Sandbox Code Playgroud)

javascript vue.js electron electron-builder

0
推荐指数
1
解决办法
2733
查看次数

Electron + Vue App 上未显示自定义字体

我正在使用Vue + Electron开发应用程序,但我遇到了使用自定义字体的问题。在 Web 模式下运行应用程序时,与自定义字体一起使用的图标显示正常。但是当我使用电子构建器构建应用程序时,图标/自定义字体没有加载。

我在 index.html head 标签中导入自定义字体,自定义字体位于 src/renderer/assets/fonts 文件夹中。

任何帮助谢谢

fonts build vue.js electron electron-builder

0
推荐指数
1
解决办法
3972
查看次数