电子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 /XF *.jsx \"webpack.config.js\" && robocopy node_modules\\winreg releases\\app && robocopy node_modules\\path releases\\app", "package": "asar pack .\\releases\\app .\\releases\\app.asar", "build": "electron-packager releases\\app WelcomeApp --ignore=node_modules --platform=win32 --arch=x64 --output=releases" }, "author": "", "license": "ISC", "babel": {}, "dependencies": { "electron": "^1.3.4", "path": "^0.12.7", "react": "^15.3.0", "react-dom": "^15.3.0", "winreg": "^1.2.1" }, "devDependencies": { "babel-core": "^6.13.1", "babel-loader": "^6.2.4", "babel-preset-es2015": "^6.13.1", "babel-preset-react": "^6.11.1", "electron-builder": "^5.34.1", "electron-packager": "^7.7.0", "webpack": "^1.13.1" } } 

我的目录结构如下

 Welcome |____app | |____src | | |____dist | | | |____bundle.js | | |____react | | | |____components | | | | |____installation.jsx | | | | |____... | | | | |____software.jsx | | | |____index.jsx | | |____util | | |____data.js | |____app.html |____node_modules | |____... |____main.js |____package.json |____webpack.config.js 

从我所能看到的情况来看,我正在做的事情没有问题。 就像我说的,当用电子cli( electron . )运行时,它工作得很好。 所以,我不知所措。 我只能假定package.json可能有问题。 有问题吗? 为什么运行打包程序时看不到任何控制台输出?

我会给你留下我的脚本,告诉我如何用电子打包器的API打包我的应用程序,也许你可以用这个打包你的.exe文件。

 'use strict'; var packager = require('electron-packager'); var options = { 'arch': 'ia32', 'platform': 'win32', 'dir': './', 'app-copyright': 'Paulo Galdo', 'app-version': '2.1.6', 'asar': true, 'icon': './app.ico', 'name': 'TierraDesktop', 'out': './releases', 'overwrite': true, 'prune': true, 'version': '1.3.4', 'version-string': { 'CompanyName': 'Paulo Galdo', 'FileDescription': 'Tierra de colores', /*This is what display windows on task manager, shortcut and process*/ 'OriginalFilename': 'TierraDesktop', 'ProductName': 'Tierra de colores', 'InternalName': 'TierraDesktop' } }; packager(options, function done_callback(err, appPaths) { console.log("Error: ", err); console.log("appPaths: ", appPaths); }); 

在这里你可以看到你可以在这个脚本上使用的所有选项: 链接

你不需要electron-packagerelectron-builder就可以作为一个完整的解决scheme,请参阅https://github.com/electron-userland/electron-builder#quick-setup-guide