asarとは
複数のファイル・ディレクトリを一つのファイルにパックする、tarのような仕組みです。Electronでアプリをパッケージ化するためにGitHubが作りました。リポジトリはこちら。
zip等と違ってファイルを圧縮せずにオリジナルのまま保持するのでランダムアクセスが容易です。ファイル構造が単純なため、パーサーを書くのも簡単です。
とりあえず基本的な使い方だけさくっと覚えましょう。
インストール
Node.jsをインストールしていない場合は先にインストールしてください。
ターミナルで以下のコマンドを実行すると、asar
コマンドが使用できるようになります。
npm install -g asar
アーカイブを作成する
例:mydir
ディレクトリをarchive.asar
ファイルにパックするには以下のコマンドを実行します。
asar pack mydir archive.asar
アーカイブを展開する
例:archive.asar
ファイルをoutput
ディレクトリに展開するには、以下のコマンドを実行します。
asar extract archive.asar output