electron 打包出现问题:Error: Unable to find a valid app

目录

一、问题描述

二、问题解决


一、问题描述

随着electron项目的不断迭代,打包出来的安装包越来越大,大家都知道:electron的世界里面,有个asar的打包概念。asar可以把源码打包到一个文件里面,进而获得一定的代码加密和整合的效果。但是,默认情况下,这个asar里面的文件,是无差别的打包的。会把一些无用的文件打包进去,甚至一些额外的第三方程序。为了缩小安装包的体积、配置了ignore参数,ignore参数是将默认打包的范围内,排除掉一些不打包进去的,把缩小版的安装包安装后,启动项目报Error: Unable to find a valid app的错误

二、问题解决

把自己过滤掉没打包进去的文件、认真分析了一下,通过asar extract app.asar ./把app.asar解压出来,发现里面没有package.json,把package.json放在里面然后通过asar pack ./ app.asar再生成新的app.asar,就ok了

source目录中必须包含package.json文件才可以

app.asar文件的解压和压缩成app.asar文件,查看下面文章

如何解压electron的app.asar_荷花微笑的博客-CSDN博客_app.asar

如何减小electron的安装包大小_荷花微笑的博客-CSDN博客_electron打包体积太大

猜你喜欢

转载自blog.csdn.net/qq_35432904/article/details/128315202