2017-03-13 3 views
1

私は現在プラグイン可能なアプリケーションを自分で構築しようとしており、vscodeがどのように拡張機能の依存関係を管理しているのか疑問に思っていました。各拡張ディレクトリのnpm installを使用していますか?または、各依存関係がランタイムに一度ロードされて再利用されるグローバルスコープがいくつかありますか?VSCodeは、すべてのノード依存関係が拡張機能にインストールされていることをどのようにして保証しますか?

私が尋ねる理由は、私が現在できるように速く効率的な仕組みを作りたいからです。

答えて

0

VSコードは、拡張ホストと呼ばれるnode.jsプロセスという別のプロセスで拡張をロードして実行します。 package.jsonの依存関係は、拡張のパッケージ化中にインストールされ、各拡張は独自の依存関係のコピーを使用します。

+0

お返事ありがとうございます。各拡張機能は独自の拡張ホストプロセスを取得しますか?申し訳ありませんが、私が迷惑をかけていますが、拡張ホストプロセスが電子のメインプロセスとどのように通信するのでしょうか?私は 'vs/workbench/node /'にいくつかのコードを見つけました。このコードは拡張機能と関係があります。インストールプロセスのようです。 –

+0

プロセス間通信を使用します。 –

+0

独自のプロセスで拡張機能を読み込む利点は何ですか? –

関連する問題