¿Cómo descomprimir un archivo .asar?

113

He empaquetado mi aplicación Electron usando el siguiente comando:

asar pack app app.asar

Ahora, necesito descomprimirlo y recuperar todo el código. ¿Hay alguna manera de hacerlo?

Vikas Bansal
fuente

Respuestas:

179

De la documentación de asar

(el uso de npxaquí es para evitar instalar la asarherramienta globalmente con npm install -g asar)

Extraiga todo el archivo:

npx asar extract app.asar destfolder 

Extraiga un archivo en particular:

npx asar extract-file app.asar main.js
martpie
fuente
funcionó bien cuando se ejecuta con sudo. Gracias por la respuesta, eres un salvavidas :)
Vikas Bansal
19
Los documentos electrónicos dicen: "también puede empaquetar su aplicación en un archivo ASAR para evitar exponer el código fuente de su aplicación a los usuarios". pero no es cierto si luego puede desempacarlo? ¿¿Derecha??
neoDev
11
Nota al margen: puede instalar el comando con npm install -g asar.
Mike Chamberlain
8
Bien, ¿cómo se descomprime un archivo asar sin tener que instalar todo el entorno de desarrollo de nodos?
Nombre falso
24
@FakeName: utilicé el complemento 7Zip que se encuentra en este hilo en el proyecto 7Zip: sourceforge.net/p/sevenzip/discussion/45797/thread/74cf1dec Permite abrir cualquier archivo ASAR en 7Zip.
MayaPosch