带电子封装器的电子封装

时间:2016-06-01 07:15:08

标签: packaging electron

我正在尝试使用electronic-packager打包我的应用。以下是我的代码。

electron-packager ./electron Myapp --platform=darwin --arch=x64 --version=0.34.0 --overwrite

我在我的应用程序中添加了名为electron的文件夹,令我惊讶的是,Myapp始终打包到我的父文件夹中。尽管该文件夹可用,但它无法识别电子文件夹。

此外,当我的应用程序打包时,它会在查找程序中显示我的应用程序图标,版本和许可证文件。但是从我的代码编辑器中,它显示该文件夹有许多文件和子文件夹,如下所示,

从finder查看上面的文件夹,它只显示许可证,版本和我的exe。然而,这只发生在达尔文平台上。请问我做错了什么?任何帮助,将不胜感激。

注意,我正在运行OSX操作系统。

2 个答案:

答案 0 :(得分:2)

.apps在技术上只是文件夹。您的编辑正在考虑这一点并显示内容。如果您右键单击您的应用程序,然后按显示包内容,您将看到应用程序中的内容。此外,electron-packager不支持输出到其他目录。但是你可以cd electron从那里运行电子打包器,然后打包到那个目录。编辑:您实际上可以使用--out选项输出到其他目录。

答案 1 :(得分:1)

将此添加到package.JSON

"scripts": { 

"start": "electron .",
 "install": "electron-rebuild",

 "package-osx": "electron-packager . Node-RED --platform=darwin --arch=x64 --out=build --overwrite",

"package-mac": "electron-packager . --overwrite --platform=darwin --arch=x64 --prune=true --out=release-builds",

 "package-win": "electron-packager . electron-serialport --overwrite --asar=true --platform=win32 --arch=x64 --prune=true --out=release-builds --version-string.CompanyName=CE --version-string.FileDescription=CE --version-string.ProductName=\"CryptoApp\"",

 "package-linux": "electron-packager . electron-serialport --overwrite --asar=true --platform=linux --arch=x64 --prune=true --out=release-builds" 

},

 "dependencies": {

 "electron-packager": "^12.1.0",

 "electron-prebuilt": "^1.4.13",

 }

如果无法在Windows上使用,请使用以下...

"package-win": "electron-packager . electron-serialport --overwrite --asar=true --platform=win32 --arch=ia32 --prune=true --out=release-builds --version-string.CompanyName=CE --version-string.FileDescription=CE --version-string.ProductName=\"CryptoApp\"",

谢谢...