我正在尝试打包和分发我的应用程序,它是用电子版编写的。我注意到当二进制构建完成时,本地资源/源代码也会在最终构建的文件夹中暴露出来。在resource/app文件夹中,您将向任何可以访问的人显示所有源代码。我想知道是否有办法隐藏这些信息,而只是交付构建的二进制文件。我使用的是Electron1.2和电子打包程序7.0.4
ejk8hzay1#
除了缩小/丑化js代码(仍然可以查看)和创建.asar包(可以提取)之外,没有太多的方法可以阻止代码的可见性。另请参见电子封装程序github页面上的this post:electron没有内置任何东西来做这件事,所以我们不支持任何类似的东西(因为我们只支持electron支持的东西)。你必须在你自己的模块中实现它,并且在使用electron-packager -maxogden之前在你的代码上运行它
p8ekf7hl2#
如果7年过去了,但仍然在寻找答案,他们可以使用@electron/asar。当使用electron packager创建应用程序时,它会创建一个扩展名为.asar的文件,如果您在终端屏幕上键入“--asar”,该文件将存储您的代码。例如;
electron-packager . {your exe file name} --overwrite --asar --platform=win32 --arch=x64 --icon={your icon file source} --prune=true --out=release-builds --version-string.CompanyName=CE --version-string.FileDescription=CE --version-string.ProductName="product name"
2条答案
按热度按时间ejk8hzay1#
除了缩小/丑化js代码(仍然可以查看)和创建.asar包(可以提取)之外,没有太多的方法可以阻止代码的可见性。
另请参见电子封装程序github页面上的this post:
electron没有内置任何东西来做这件事,所以我们不支持任何类似的东西(因为我们只支持electron支持的东西)。你必须在你自己的模块中实现它,并且在使用electron-packager -maxogden之前在你的代码上运行它
p8ekf7hl2#
如果7年过去了,但仍然在寻找答案,他们可以使用@electron/asar。当使用electron packager创建应用程序时,它会创建一个扩展名为.asar的文件,如果您在终端屏幕上键入“--asar”,该文件将存储您的代码。例如;