Visual Studio 2017でノードバージョンを更新する


91

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

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


1
それはトリックを行う可能性がありますように「Visual Studioのノードバージョン」のトップ、Googleの結果が思わ:ryanhayes.net/...
ジョー・クレイ

2
VS2015向けの@ JoeClay、VS2017では状況が変わりました。私はすでにGoogleを試しました...
Henry Wilson

3
ああ、私はVSを開いたばかりで、オプションは移動しました...
Joe Clay

このgithub.com/aspnet/JavaScriptServices/issues/1686も関連しています。つまり、システムのPath変数にnodejsの場所が存在している必要があります。
Atiq Rahman

回答:


159

移動:

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

次に、次のように、ノードインストールディレクトリをリストの一番上に追加する必要があります。

スクリーンショット


何も更新されていないため、これが何をするかわかりません。
2017年

34
私にとってうまくいった代替手段として、$(PATH)を1つ上げるだけで、Web \ Externalディレクトリよりも
優先

私は答えが述べていることを行うことによって働きました。ただし、この問題が発生したのはこれが2回目で、@ Leniencyのコメントを使用して初めて解決されました。:)
Imdad

1
優先

@Leniencyこれは私にとってはうまくいきました-ノード拡張機能(MadsによるNPM Task Runner)は異なる(VS)バージョンのノードを使用していて失敗しました-ありがとう!
マイケルハーパー、

52

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

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

これは、グローバルPATHが内部のPATHの前に検索されるときの外観であり、したがって、Visual Studioで独自のバージョンのツールを使用します。 ここに画像の説明を入力してください


ありがとうございました。これはうまくいったので、nodejsディレクトリを追加するよりも好きです。
Tim Turner

これでうまくいきました。一部のパッケージは「$(PATH)」の前にありましたが、「$(PATH)」を「。\ node_modules \ .bin」の下に移動すると、gulpが再び機能し始め、Webアプリのアイコンが元に戻りました:)
Phil

0

私にとっては、問題がローカルがあったことであることが判明したnode.exeのと同じディレクトリにあるファイルcsprojのファイルが一緒に、中にいたnode.exe.configファイル。

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

他の誰かがこの同じ問題に遭遇した場合に備えて、これをここに追加したかっただけです。


0

オプションのように見えます

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

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

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

プロジェクト>プロパティのスクリーンショット

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.