electron-packager 文档提到了我可能要考虑将我的应用程序打包到 asar 存档(Electron 特定存档格式)的三个原因:
- 避免 Windows 上的长路径名问题
- 在我的代码中加快
require()
调用速度 - 让最终用户更难检查源代码(他们必须首先下载 asar 并取消归档应用程序)
现在,我已经在使用 Webpack,它已经将我所有的 JS 捆绑到一个文件中,所以:
- 没有长嵌套路径名 -> Windows 上没有长路径名问题
- 代码中没有
require()
调用 -> 没有什么可以加快速度 - 我可以缩小和丑化代码 -> 已经很模糊了
另一方面,在我看来,使用 asar 可能存在风险,因为它增加了另一层逻辑。这是一个可能泄漏的抽象。
我错过了什么?
即使在使用 Webpack 时,我仍然应该考虑使用 asar 有什么原因吗?