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?

Vikas Bansal
fonte

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
Martpie
fonte
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