web-dev-qa-db-ja.com

Visual Studio 2015でNPMパッケージの復元を無効にするにはどうすればよいですか?

Visual Studio 2015でpackage.jsonを使用してプロジェクトを開くと、npmインストールが自動的に開始され、VSはインストールが完了するまで応答しません。

コマンドラインからnpm installを実行することをお勧めします。 Visual Studioの実行を停止するにはどうすればよいですか?

75
Geir Sagberg

Visual Studio 2017にアップグレードする場合(無料の 'Community Edition'は問題ありません)、VSチームはプロジェクトを開いたときにnpmの実行を停止するオプションを追加しました。 [ツール]、[オプション]、[プロジェクトとソリューション]、[Webパッケージ管理]、[パッケージの復元]の下にあります。 Project Openおよびpackage.json SaveでNPM(およびBower)リストアを個別に無効にできます。

Node.jsプロジェクトタイプ(NTVS)の場合、only VS2017では現在、自動パッケージ復元動作が完全に無効になっていることにも注意してください。

編集:上記の回答はVisual Studio 2019にも適用されます。メニューオプションは同じ場所にありますが、Bowerのサポートは廃止されました。

64
Rich N

これを試して:

  • [ツール]-> [オプション]を開きます
  • プロジェクトとソリューションの選択/外部Webツール
  • 4つのパスすべてをオフにします
  • OKをクリック

ソリューションを閉じるなどの必要はないようです。 NPMとBowerの機能はVSで無効になりましたが、コマンドラインで正常に動作します(npm、bowerなどをグローバルにインストールしたと仮定)。出力ウィンドウにエラーメッセージが表示される場合がありますが、ビルドエラーや警告はありません。

通常の操作を復元するには、外部Webツールに戻り、右下の[デフォルトにリセット]をクリックします。
パブリッシュでこれを試したことはありません。パブリッシュを正常に行うためにデフォルトを復元する必要があります。その時点でエラーが発生した場合は試してください。

75
Van Kichline

Visual Studio 2015 Update 2はこの問題を修正しました! Update 2をインストールすると、準備完了です。

直接ダウンロード: http://go.Microsoft.com/fwlink/?LinkId=691129
アップデート2リリースノート: https://www.visualstudio.com/news/releasenotes/vs2015-update2-vs

Edit: "fixed"は完全に正確ではない場合があり、完全に正確ではない場合がありますfixedすべてのユーザー向け。みんなが経験していることを突き止めることができるかもしれません。明確にするために、私の経験は次のとおりです。

  • Update 2より前は、VSは 'npm install'を実行していましたevery .slnを開いたとき、これは非常に困難でした。
  • Update 2の後、VSは特定のシナリオで「npm install」を実行しますが、これは許容範囲です(私の経験では)。

私の経験では、package.jsonの依存関係のいずれかがnode_modulesフォルダーから欠落している場合(またはフォルダー自体が欠落している場合)、. slnを開いた後、パッチ後VSは「npm install」を実行します。

「npm install」を無効にすることはできないため、「fixed」は正確ではない可能性があります-ただし、以前のように起動ごとに無効になるわけではないため、私はそれを勝ちと考えています。これが動作であることを確認できますか、それとも異なる動作を経験していますか?

4
Ashlin Allen