Perbarui Versi Node di Visual Studio 2017

91

Adakah yang tahu cara yang dikenai sanksi untuk memperbarui Node dalam Visual Studio 2017? Saya sudah menyiapkan Node 6 pada PC pengembangan saya tetapi VS2017 tampaknya datang dengan salinan Node 5 yang dibundel, yang berarti bahwa berjalan npm installpada baris perintah saya mengatur berbagai paket seperti node-sassdengan pengikatan untuk Node 6, jadi ketika saya kemudian menjalankan gulp tugas dari VS Task Runner hal-hal gagal karena versi yang tidak cocok.

Saya menemukan VS Node dipasang di C:\Program Files (x86)\Microsoft Visual Studio 14.0\Web\Externaltetapi saya agak enggan untuk hanya meretas dan menggantinya. Adakah yang punya pengalaman memutakhirkan ini? Saya tahu saya dapat melakukan sinkronisasi dengan menurunkan versi di PC saya tetapi tampaknya mundur.

Henry Wilson
sumber
1
Hasil Google teratas untuk 'versi node studio visual' sepertinya berhasil: ryanhayes.net/…
Joe Clay
2
@JoeClay itu untuk VS2015, banyak hal telah berubah di VS2017. Saya sudah mencoba Google ...
Henry Wilson
3
Ah, saya baru saja membuka VS, opsinya telah dipindahkan ...
Joe Clay
Ini github.com/aspnet/JavaScriptServices/issues/1686 juga terkait yang berarti nodejs lokasi harus hadir di variabel Path System.
Atiq Rahman

Jawaban:

159

Pergi ke:

Peralatan> Pilihan> Proyek dan Solusi> Manajemen Paket Web> Alat Web Eksternal

Kemudian Anda perlu menambahkan direktori instal Node Anda ke bagian atas daftar, seperti:

tangkapan layar

Joe Clay
sumber
Tidak yakin apa fungsinya, karena belum memperbarui apa pun.
diundi
34
Sebagai alternatif yang berhasil untuk saya, cukup naikkan $ (PATH) satu, jadi itu menggantikan direktori Web \ Eksternal (dengan asumsi node diinstal di jalur lingkungan Anda)
Leniency
Punyaku bekerja dengan melakukan apa yang dinyatakan oleh jawaban. Namun, ini adalah kedua kalinya masalah ini terjadi, pertama kali diselesaikan menggunakan komentar @ Leniency. :)
Imdad
1
"mengungguli" atau mungkin "mendahului"
N73k
@Leniency ini berhasil bagi saya - ekstensi node (NPM Task Runner by Mads) menggunakan versi (VS) node yang berbeda dan gagal - terima kasih!
Michael Harper
52

Anda tidak perlu menambahkan direktori pemasangan Node baru, Node ada di PATH. Perhatikan bagaimana $ (PATH) berada di bawah jalur internal $ (DevEnvDir) \ Extensions \ Microsoft \ Web Tools \ External .

Untuk menggunakan variabel lingkungan PATH global sebelum jalur internal, Anda cukup menggunakan panah di kanan atas untuk mengubah urutan.

Ini adalah apa yang terlihat ketika PATH global dicari sebelum internal dan karena itu akan membuat Visual Studio menggunakan versi alat Anda sendiri. masukkan deskripsi gambar di sini

Eduardo Yupanqui Quispe
sumber
Terima kasih. Ini bekerja dengan baik dan saya lebih suka menambahkan direktori nodejs.
Tim Turner
Ini berhasil untuk saya. Beberapa paket akhirnya berada sebelum '$ (PATH)', tetapi ketika saya memindahkan '$ (PATH)' ke bawah '. \ Node_modules \ .bin' gulp mulai berfungsi lagi dan saya mendapatkan kembali ikon aplikasi web saya :)
Phil
0

Bagi saya, masalahnya ternyata ada node.exefile lokal di direktori yang sama dengan csprojfile itu, bersama dengan node.exe.configfile.

Saya memiliki acara pasca-pembangunan yang akan memanggil gulpuntuk melakukan pekerjaan lain dan VS2017 akan menggunakan node.exefile lokal daripada yang tercantum dalam $(PATH)variabel saya . Ini adalah versi node sebelumnya yang tidak ingin saya gunakan, jadi solusi bagi saya adalah menghapus lokal node.exesehingga yang terdaftar $(PATH)akan digunakan atau meningkatkan node.exefile lokal jika node.exe.configbenar-benar diperlukan.

Saya hanya ingin menambahkan ini di sini jika ada orang lain yang mengalami masalah yang sama.

Joseph
sumber
0

Sepertinya opsi masuk

Peralatan> Pilihan> Proyek dan Solusi> Manajemen Paket Web> Alat Web Eksternal

tidak berpengaruh. Namun dimungkinkan untuk mengatur versi Node melalui

Proyek> Properti

Project> screenshot properti

JMaFv
sumber