Jak rozpakować plik .asar?

113

Spakowałem moją aplikację Electron za pomocą następującego polecenia:

asar pack app app.asar

Teraz muszę go rozpakować i odzyskać cały kod. Czy można to zrobić?

Vikas Bansal
źródło

Odpowiedzi:

180

Z dokumentacji firmy ASAR

(użycie npxtutaj ma na celu uniknięcie instalacji asarnarzędzia globalnie z npm install -g asar)

Wypakuj całe archiwum:

npx asar extract app.asar destfolder 

Wyodrębnij określony plik:

npx asar extract-file app.asar main.js
martpie
źródło
działał dobrze, gdy jest uruchomiony z sudo. Dzięki za odpowiedź, ratujesz życie :)
Vikas Bansal
19
Dokumenty electron mówią: „możesz również spakować swoją aplikację do archiwum asar, aby uniknąć ujawniania kodu źródłowego aplikacji użytkownikom”. ale nie jest prawdą, czy możesz go wtedy rozpakować? dobrze??
neoDev
11
Uwaga boczna: możesz zainstalować polecenie za pomocą npm install -g asar.
Mike Chamberlain
8
Ok, jak rozpakować plik asar bez konieczności instalowania całego środowiska programistycznego węzła?
Fałszywe imię
24
@FakeName - Użyłem wtyczki 7Zip znalezionej w tym wątku w projekcie 7Zip: sourceforge.net/p/sevenzip/discussion/45797/thread/74cf1dec Pozwala otworzyć dowolny plik ASAR w 7Zip.
MayaPosch