使用 electron-packager 进行电子封装
Electron packaging with electron-packager
我正在尝试使用 electron-packager 打包我的应用程序。下面是我的代码。
electron-packager ./electron Myapp --platform=darwin --arch=x64 --version=0.34.0 --overwrite
我在我的应用程序中添加了名为 electron 的文件夹,令我惊讶的是,Myapp 总是打包到我的父文件夹中。尽管该文件夹可用,但它无法识别 electron 文件夹。
此外,当我的应用程序被打包时,它会在查找器中显示我的应用程序图标、版本和许可证文件。但是从我的代码编辑器中,它显示该文件夹有很多文件和子文件夹,如下所示,
。
上述文件夹在finder中查看时,只显示许可证、版本和我的exe。然而,这只发生在达尔文平台上。请问我做错了什么?任何帮助,将不胜感激。
请注意,我是 运行 一个 OSX 操作系统。
.apps 在技术上只是文件夹。您的编辑正在考虑这一点并显示内容。如果您右键单击您的应用程序,然后按显示包内容,您将看到应用程序内部的内容。此外,electron-packager 不支持输出到不同的目录。但是,您可以从那里 cd electron
和 运行 electron packager,然后它将打包到该目录。编辑:您实际上可以使用 --out 选项输出到不同的目录。
将此添加到 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\"",
谢谢...
我正在尝试使用 electron-packager 打包我的应用程序。下面是我的代码。
electron-packager ./electron Myapp --platform=darwin --arch=x64 --version=0.34.0 --overwrite
我在我的应用程序中添加了名为 electron 的文件夹,令我惊讶的是,Myapp 总是打包到我的父文件夹中。尽管该文件夹可用,但它无法识别 electron 文件夹。
此外,当我的应用程序被打包时,它会在查找器中显示我的应用程序图标、版本和许可证文件。但是从我的代码编辑器中,它显示该文件夹有很多文件和子文件夹,如下所示,
上述文件夹在finder中查看时,只显示许可证、版本和我的exe。然而,这只发生在达尔文平台上。请问我做错了什么?任何帮助,将不胜感激。
请注意,我是 运行 一个 OSX 操作系统。
.apps 在技术上只是文件夹。您的编辑正在考虑这一点并显示内容。如果您右键单击您的应用程序,然后按显示包内容,您将看到应用程序内部的内容。此外,electron-packager 不支持输出到不同的目录。但是,您可以从那里 cd electron
和 运行 electron packager,然后它将打包到该目录。编辑:您实际上可以使用 --out 选项输出到不同的目录。
将此添加到 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\"",
谢谢...