Electron アプリケーションでアプリケーション設定を管理する方法を知りたいです。ユーザー設定の管理に関しては、ここ (たとえば、Electron (Atom Shell) アプリケーションでユーザー設定を保存する場所) や他の場所でいくつかの優れたリソースを見つけましたが、アプリケーション設定の管理に関連するものは見つかりませんでした。
私にとって、この 2 つの違いは、アプリケーションの設定が環境 (開発/テスト/運用) によって異なる可能性があるが、アプリケーションのすべてのユーザーに対して同じままであることです。それらには、API エンドポイントなどが含まれます。一方、ユーザー設定は、ウィンドウの幅/高さなどの好みに基づいて、ユーザーごとに変更されます。
私はこれまでに何をしてきましたか?
この優れたパッケージと呼ばれるものを見つけてconfig
、プロジェクトで使用し始めました。指示に基づいて、config
フォルダーとデフォルトの構成ファイルを作成しました (後で環境固有の構成ファイルを作成します)。
アプリケーションを開発している限り、問題なく動作しています。アプリケーションはフォルダdefault.json
からファイルを適切に取得してconfig
おり、それらの設定を正しく適用しています。
問題は、アプリケーション (MSI、DMG など) をパッケージ化するときに発生します。electron-builder
そのためにパッケージを使用しています。
config
packageの問題はconfig
、アプリケーションの現在の作業ディレクトリ内のフォルダーを探し、アプリケーションがインストールされているフォルダーで見つからないため、単純にエラーをスローすることです。このフォルダーを自分のapp
フォルダー (electron-builder がパッケージを作成する場所) に手動でコピーしようとしましたが、それも役に立ちませんでした。理想的には、アプリの設定をアプリケーションの ASAR ファイルにバンドルして、逆コンパイルできないようにしたいと考えています。
私の質問は次のとおりです。
- Electron アプリケーションのアプリケーション設定をどのように管理していますか?
config
そのためにNPMパッケージを使用できますか? または、Electron アプリケーション専用のパッケージに代わるものはありますか?