引言
今天遇到了一个奇怪的事情,项目在本地运行npm start
的时候可以正常的使用,但将其使用electron-builder打包后,原先可以使用的项目却不能用了,而且也没有任何的错误提示
原因
使用electron-builder打包时,默认情况下会对项目进行asar处理
Asar是一种简单的、广泛的存档格式,它的工作原理如下tar它不需要压缩就将所有文件连接在一起,同时具有随机访问支持
此时项目中的一些依赖就无法进行链接了,从而模块的造成了莫名失效
解决方法
在package.json文件中对build选项进行配置时,设置"asar":false
关闭默认的asar压缩行为