web-dev-qa-db-ja.com

Visual Studio 2017でNodeバージョンを更新

Visual Studio 2017内でNodeを更新する認可された方法を知っている人はいますか?開発PCにNode 6をセットアップしましたが、VS2017にはNode 5のバンドルコピーが付属しているようです。つまり、コマンドラインでnpm installを実行していますNode 6のバインディングを持つnode-sassなどのさまざまなパッケージをセットアップします。そのため、VS Task Runnerからgulpタスクを実行すると、バージョンの不一致が原因で失敗します。

VS NodeがC:\Program Files (x86)\Microsoft Visual Studio 14.0\Web\Externalにインストールされているのを見つけましたが、ハックして交換することに少し抵抗があります。これをアップグレードした経験はありますか? PCのバージョンをダウングレードすることで同期できることはわかっていますが、逆に思えます。

84
Henry Wilson

に行きなさい:

「ツール」>「オプション」>「プロジェクトとソリューション」>「Webパッケージ管理」>「外部Webツール」

それから、Nodeインストールディレクトリをリストの一番上に追加する必要があります。

screenshot

148
Joe Clay

新しいNodeインストールディレクトリを追加する必要はありません。NodeはPATHに存在します。 $(PATH)が内部パス$(DevEnvDir)\ Extensions\Microsoft\Web Tools\Externalより下にあることに注意してください。

内部パスの前にグローバルPATH環境変数を使用するには、右上にある矢印を使用して順序を変更するだけです。

これは、グローバルPATHが内部パスよりも先に検索されるため、Visual Studioで独自のバージョンのツールが使用されるようになります。 enter image description here

まるでオプションがあるかのように見えます

「ツール」>「オプション」>「プロジェクトとソリューション」>「Webパッケージ管理」>「外部Webツール」

効果がありません。ただし、ノードのバージョンを設定することは可能です。

プロジェクト>プロパティ

Project>properties screenshot

0
JMaFv

私にとっては、ローカルのnode.exeファイルがcsprojファイルと同じディレクトリにあり、node.exe.configファイルがあることがわかりました。

他の作業を行うためにgulpを呼び出すビルド後のイベントがあり、VS2017は私の$(PATH)変数にリストされているものではなくローカルのnode.exeファイルを使用します。これは私が使用したくない以前のバージョンのノードだったので、解決策はローカルのnode.exeを削除して$(PATH)にリストされているものを使用するか、node.exeが本当に必要な場合はローカルのnode.exe.configファイルをアップグレードすることでした。

他の誰かがこの同じ問題に遭遇した場合に備えて、ここにこれを追加したいと思いました。

0
Joseph