我正在构建一个使用 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
and创建一个应用程序nodejs
,当我尝试electron-builder
使用以下命令构建它时:
electron-builder --mac --linux --win --x64
Run Code Online (Sandbox Code Playgroud)
它仅为我当前的操作系统构建本机模块。有没有办法为所有操作系统构建本机模块?
最近,我注意到控制台中出现黄色警告:
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
有没有办法is-MAS
在 Electron 中构建 Mac Store?我尝试查看 package.json 甚至构建标志,但到目前为止还没有运气。我希望能够获得基于用户下载电子应用程序的位置(Mac 商店、网站等)的条件内容。
提前致谢
我正在使用 vuejs 和 vue-cli-electron-builder 插件创建一个跨平台电子应用程序。我在表单中有一些输入字段,使用户能够提交带有一些附加文件的表单,并且我想在应用程序的后台进程中处理这些文件。如何将数据从 vue UI 发送到电子应用程序的主进程?
我正在使用 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
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
我正在对 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 构建应用程序,并且在登录后保存了一个配置文件。当应用程序在开发中重新打开时,它可以工作,但是当它与电子生成器分发后重新打开时,我必须再次登录。
代码
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
我有一个小项目,几乎没有 npm 依赖项,并且需要 30 多分钟(并且还在增加)来构建。我不知道这是正常的还是有什么问题导致构建延迟。
我有两个问题:
我的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) 我正在使用Vue + Electron开发应用程序,但我遇到了使用自定义字体的问题。在 Web 模式下运行应用程序时,与自定义字体一起使用的图标显示正常。但是当我使用电子构建器构建应用程序时,图标/自定义字体没有加载。
我在 index.html head 标签中导入自定义字体,自定义字体位于 src/renderer/assets/fonts 文件夹中。
任何帮助谢谢
electron-builder ×11
electron ×9
vue.js ×3
javascript ×2
node.js ×2
angular ×1
browser ×1
build ×1
electron-vue ×1
fonts ×1
forms ×1
fs ×1
highcharts ×1
json ×1
knex.js ×1
macos ×1
node-sqlite3 ×1
vuejs2 ×1