Tag: 电子生成器

在Electron应用程序中pipe理应用程序设置

我很想知道如何在Electron应用程序中pipe理应用程序设置 ? 我在这里发现了一些优秀的资源(例如, 在Electron(Atom Shell)应用程序中存储用户设置的地方)和其他地方,当涉及到pipe理用户设置但是找不到与pipe理应用程序设置相关的任何事情时。 对我来说,两者之间的区别在于应用程序设置可能因环境而异(开发/testing/生产),但对于应用程序的所有用户而言将保持不变。 他们将包含像API端点等东西。另一方面,用户设置会根据用户的喜好,如窗口宽度/高度等,从用户到用户。 我到目前为止做了什么? 我发现这个优秀的包称为config并开始在我的项目中使用它。 根据说明,我创build了一个config文件夹和一个默认的configuration文件(稍后我将创build特定于环境的configuration文件)。 只要我正在开发应用程序,它工作正常。 应用程序正在从config文件夹中正确地获取default.json文件,并正确应用这些设置。 当我打包应用程序(MSI,DMG等)时出现问题。 我正在使用electron-builder包。 config包的问题在于它在应用程序的当前工作目录中查找config文件夹,并且因为在安装应用程序的文件夹中找不到它,所以只会引发错误。 我什至试图手动复制这个文件夹在我的app文件夹(这是电子生成器使包),但也没有帮助。 理想情况下,我想要在应用程序的ASAR文件中捆绑应用程序设置,以便它不能被反编译。 我的问题是: 人们如何pipe理Electron应用程序的应用程序设置? 可以config NPM包用于那个? 或者是否有专门用于Electron应用程序的替代scheme?

电子Packager在Windows上没有任何东西

我已经在Windows中使用Electron编写了一个小应用程序,并具有一些function,可以检查registry以获取有关已安装软件的信息,并且需要在另一台计算机上运行应用程序以进行testing。 所以,我试图打包我的应用程序。 首先,我注意到当我运行>electron .时很重要>electron . 在我的项目的根源,它运行没有任何问题。 我已经尝试手动打包应用程序,将我的应用程序放在resources\app文件夹下,并运行Electron.exe。 它不起作用。 在退出之前,Electron应用程序在任务pipe理器中启动。 没有任何错误或警告。 没有对话或任何东西。 我已经安装了电子包装模块,并尝试使用它来打包应用程序。 但是,它什么都不做。 没有控制台输出,它只是坐在那里一段时间之前退出。 当它退出时,没有打包的应用程序。 什么也没有变。 我试了电子build设者,得到了同样的结果。 一般来说,我对节点是新手,所以我怀疑我只是在做一些错误的事情。 这是我的package.json(我还没有完全理解它的目的): { "name": "welcome", "version": "0.1.0", "description": "", "main": "main.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1", "start": "electron .", "compile": "node .\\node_modules\\webpack\\bin\\webpack.js", "prep": "robocopy . releases\\app /XD node_modules releases blah /S /MIR […]

Electron Builder代码签名下载证书错误

我正在构build一个Electron应用程序,并使用npm包电子构build器来构buildWindows的应用程序和安装程序。 我正在尝试使用CSC_LINK和CSC_KEY_PASSWORD环境variables来签署应用程序,如下所述: https : //github.com/electron-userland/electron-builder#travis-appveyor-and-other-ci-servers 首先尝试错误和堆栈跟踪是: Unhandled rejection Error: unable to verify the first certificate at Error (native) at TLSSocket.<anonymous> (_tls_wrap.js:1065:38) at emitNone (events.js:80:13) at TLSSocket.emit (events.js:179:7) at TLSSocket._init.ssl.onclienthello.ssl.oncertcb.TLSSocket._finishInit (_tls_wrap.js:593:8) at TLSWrap.ssl.onclienthello.ssl.oncertcb.ssl.onnewsession.ssl.onhandshakedone (_tls_wrap.js:425:38) From previous event: at Object.downloadCertificate (C:\projects\presentation\Electron\node_modules\electron-builder\src\codeSign.ts:97:18) … 然后我尝试设置环境variablesNODE_TLS_REJECT_UNAUTHORIZED=0 ,现在得到一个不同的错误: Unhandled rejection Error: Request error, status 400: Bad Request at ClientRequest.<anonymous> (C:\projects\presentation\Electron\node_modules\electron-builder\src\httpRequest.ts:36:16) … […]