如何解压 .asar 文件?

Posted

技术标签:

【中文标题】如何解压 .asar 文件?【英文标题】:How to unpack an .asar file? 【发布时间】:2016-11-26 04:34:15 【问题描述】:

我使用以下命令打包了我的 Electron 应用程序:

asar pack app app.asar

现在,我需要将其解压缩并取回整个代码。有什么办法吗?

【问题讨论】:

【参考方案1】:

来自asar documentation

(这里使用npx是为了避免用npm install -g asar全局安装asar工具)

提取整个档案:

npx asar extract app.asar destfolder 

提取特定文件:

npx asar extract-file app.asar main.js

【讨论】:

使用 sudo 运行时运行良好。感谢您的回答,您是救生员:) electron docs 说:“您还可以将您的应用程序打包到 asar 存档中,以避免将您的应用程序的源代码暴露给用户。”但是,如果您随后能够解压缩它,那不是真的吗?对吗?? 旁注:您可以使用npm install -g asar 安装命令。 好的,如何解压一个asar文件而不用安装整个node开发环境? @FakeName - 我在 7Zip 项目的这个线程中使用了 7Zip 插件:sourceforge.net/p/sevenzip/discussion/45797/thread/74cf1dec 允许在 7Zip 中打开任何 ASAR 文件。【参考方案2】:

可以在不安装节点的情况下使用以下 7-Zip 插件进行升级:http://www.tc4shell.com/en/7zip/asar/

感谢@MayaPosch 在this comment 中提到这一点。

【讨论】:

以上是关于如何解压 .asar 文件?的主要内容,如果未能解决你的问题,请参考以下文章

如何减小电子应用程序的大小

Electron 词汇术语表

如何从 asar 存档中提供静态文件

如何解压zip文件?

7z.001,7z.002这样的文件如何解压

Linux如何解压zip文件,linux如何解压zip文件到指定文件夹