目录
一、问题描述
随着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打包体积太大