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