2017-10-10 7 views
0

私は電子アプリケーションで作業しています。ここでは、プロジェクトフォルダを読み込んで変更したいと思っています。プロジェクトフォルダは、アプリケーションによってのみ変更され、簡単に交換する必要があります。電子でバンドルファイルを作成して使用する方法は?

誰でもフォルダを入力してファイルを変更できるので、フォルダは大きなエラーの原因です。私はそれのために何らかの保護をしたいと思う。私が考えることができる最善の方法は、バンドルファイルです。 MacOSの.appバンドルやRealmacのEmberアプリケーションの.embersnapファイルのようなものです。これは単一のファイルであるかのように動作しますが、複数のリソースが含まれています。

エレクトロンでバンドルファイルを使用する方法はありますか? (クロスプラットフォームはエースになります)

答えて

1

ビルドイン電子アーカイバを使用することができます。

var asar = require('asar'); 

var src = 'some/path/'; 
var dest = 'name.asar'; 

asar.createPackage(src, dest, function() { 
    console.log('asar archive created.'); 
}) 

クールなことは、解凍されたファイルにアクセスできることです。たとえば、パス./name.asar/some/path/を経由する場合は、ファイルにアクセスするためにノードfsを必ず使用してください。

+0

素晴らしいサウンドです!もし私がそれを試したら、あなたの答えに戻るでしょう。 – Afterlame

+0

@Afterlameの更新情報 –

関連する問題