web-dev-qa-db-ja.com

タイプスクリプトでアプリケーションが実行されているパスを取得するにはどうすればよいですか?

Electron、angular2、TypeScript、neDBを使用してデスクトップアプリケーションを作成しようとしていますが、neDBを使用して「ファイル」データベースを作成できるようにするには、プロジェクトへのパスが必要です。TypeScriptでこれを取得するにはどうすればよいですか。

12
geo

app.getAppPath() を使用します

TypeScriptはjavascriptのスーパーセットであるため、javascriptを使用する場合と同じ方法で実行できますが、入力を宣言するか、他のTypeScript機能を使用する場合があります。

例:

const remote = require('remote'), 
      app = remote.require('app');

var basepath = app.getAppPath();
25
Dan

アプリケーションのインストールディレクトリへのデータの書き込みは、アプリを実行しているユーザーがそのディレクトリにファイルを書き込む権限を持っていない可能性があるため、一般的に悪い考えです。代わりにおそらく行うべきことは、 app.getPath('userData') によって返される場所にデータベースファイルを作成することです。

21
Vadim Macagon