Como descompactar um arquivo .asar?


113

Eu empacotei meu aplicativo Electron usando o seguinte comando:

asar pack app app.asar

Agora, preciso descompactá-lo e obter todo o código de volta. Existe alguma maneira de fazer isso?

Respostas:


179

Da documentação asar

(o uso de npxaqui é para evitar instalar a asarferramenta globalmente com npm install -g asar)

Extraia todo o arquivo:

npx asar extract app.asar destfolder 

Extraia um arquivo específico:

npx asar extract-file app.asar main.js

funcionou bem quando executado com sudo. Obrigado pela resposta, você é um salva-vidas :)
Vikas Bansal

19
Os documentos eletrônicos dizem: "você também pode empacotar seu aplicativo em um arquivo asar para evitar expor o código-fonte de seu aplicativo aos usuários". mas não é verdade se você conseguir descompactá-lo? certo??
neoDev

11
Nota lateral: você pode instalar o comando com npm install -g asar.
Mike Chamberlain,

8
Ok, como você descompacta um arquivo asar sem ter que instalar todo o ambiente de desenvolvimento de nó?
Nome falso de

24
@FakeName - Usei o plugin 7Zip encontrado neste tópico no projeto 7Zip: sourceforge.net/p/sevenzip/discussion/45797/thread/74cf1dec Permite abrir qualquer arquivo ASAR no 7Zip.
MayaPosch

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.