Как распаковать .asar файл?

114

Я упаковал свое приложение Electron с помощью следующей команды:

asar pack app app.asar

Теперь мне нужно распаковать его и вернуть весь код. Есть ли способ сделать это?

Викас Бансал
источник

Ответы:

185

Из документации asar

( npxздесь используется, чтобы не устанавливать asarинструмент глобально npm install -g asar)

Распакуйте весь архив:

npx asar extract app.asar destfolder 

Извлеките конкретный файл:

npx asar extract-file app.asar main.js
марпай
источник
отлично работал при запуске с sudo. Спасибо за ответ, вы спасаете жизнь :)
Викас Бансал
22
В электронных документах говорится: «Вы также можете упаковать свое приложение в архив asar, чтобы избежать раскрытия исходного кода вашего приложения пользователям». а не правда ли, можно ли потом распаковать? право??
neoDev
11
Примечание: вы можете установить команду с помощью npm install -g asar.
Майк Чемберлен
8
Хорошо, как распаковать файл asar без установки всей среды разработки узлов?
Поддельное имя
25
@FakeName - Я использовал плагин 7Zip, найденный в этой ветке в проекте 7Zip: sourceforge.net/p/sevenzip/discussion/45797/thread/74cf1dec Позволяет открывать любой файл ASAR в 7Zip.
MayaPosch