ASAR 是 Electron 提供的一种针对应用程序性能和安全性优化的压缩格式,可以将应用程序中的多个文件和文件夹以单个文件的形式打包,并且支持在 Node.js 环境下以原生的方式进行读取和操作。在 ASAR 压缩文件内执行代码需要通过内置的 asar 模块进行读取和解压缩,然后再进行执行操作。压缩文件内的代码文件可以被正确地读取和执行,只需要先解压文件即可。但是需要注意的是,如果文件夹和文件名带有特殊字符,可能会导致解压和读取失败,因此需要使用 encodeURIComponent 进行编码处理。