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のバージョンをダウングレードすることで同期できることはわかっていますが、逆に思えます。
新しいNodeインストールディレクトリを追加する必要はありません。NodeはPATHに存在します。 $(PATH)が内部パス$(DevEnvDir)\ Extensions\Microsoft\Web Tools\Externalより下にあることに注意してください。
内部パスの前にグローバルPATH環境変数を使用するには、右上にある矢印を使用して順序を変更するだけです。
これは、グローバルPATHが内部パスよりも先に検索されるため、Visual Studioで独自のバージョンのツールが使用されるようになります。
私にとっては、ローカルのnode.exe
ファイルがcsproj
ファイルと同じディレクトリにあり、node.exe.config
ファイルがあることがわかりました。
他の作業を行うためにgulp
を呼び出すビルド後のイベントがあり、VS2017は私の$(PATH)
変数にリストされているものではなくローカルのnode.exe
ファイルを使用します。これは私が使用したくない以前のバージョンのノードだったので、解決策はローカルのnode.exe
を削除して$(PATH)
にリストされているものを使用するか、node.exe
が本当に必要な場合はローカルのnode.exe.config
ファイルをアップグレードすることでした。
他の誰かがこの同じ問題に遭遇した場合に備えて、ここにこれを追加したいと思いました。