อัปเดตเวอร์ชันโหนดใน Visual Studio 2017


91

มีใครรู้วิธีที่ถูกต้องตามกฎหมายในการอัปเดต Node ภายใน Visual Studio 2017 หรือไม่? ฉันได้ตั้งค่า Node 6 บนพีซีสำหรับการพัฒนาของฉัน แต่ VS2017 ดูเหมือนจะมาพร้อมกับสำเนาของโหนด 5 ที่รวมอยู่ซึ่งหมายความว่าการทำงานnpm installบนบรรทัดคำสั่งของฉันจะตั้งค่าแพ็คเกจต่างๆเช่นnode-sassการผูกสำหรับโหนด 6 ดังนั้นเมื่อฉันเรียกใช้อึก งานจาก VS Task Runner จะล้มลงเนื่องจากเวอร์ชันที่ไม่ตรงกัน

ฉันพบการติดตั้ง VS Node ที่C:\Program Files (x86)\Microsoft Visual Studio 14.0\Web\Externalแต่ฉันลังเลเล็กน้อยที่จะแฮ็คและแทนที่ ใครมีประสบการณ์ในการอัพเกรดนี้บ้าง? ฉันรู้ว่าฉันสามารถซิงค์ได้โดยการดาวน์เกรดเวอร์ชันบนพีซีของฉัน แต่ดูเหมือนว่าจะถอยหลัง


1
ผลการค้นหายอดนิยมของ Google สำหรับ 'เวอร์ชันโหนดสตูดิโอภาพ' ดูเหมือนว่ามันอาจจะทำเคล็ดลับได้: ryanhayes.net/…
Joe Clay

2
@JoeClay สำหรับ VS2015 มีการเปลี่ยนแปลงใน VS2017 ฉันลองใช้ Google แล้ว ...
Henry Wilson

3
อาฉันเพิ่งเปิด VS ตัวเลือกได้ย้าย ...
โจเคลย์

นี้github.com/aspnet/JavaScriptServices/issues/1686ยังเป็นที่เกี่ยวข้องกับสถานที่ซึ่งหมายถึง nodejs ต้องนำเสนอในเส้นทางตัวแปรระบบ
Atiq Rahman

คำตอบ:


159

ไปที่:

เครื่องมือ> ตัวเลือก> โครงการและโซลูชัน> การจัดการแพ็คเกจเว็บ> เครื่องมือเว็บภายนอก

จากนั้นคุณต้องเพิ่มไดเร็กทอรีการติดตั้งโหนดของคุณที่ด้านบนของรายการดังนี้:

ภาพหน้าจอ


ไม่แน่ใจว่าสิ่งนี้ทำอย่างไรเนื่องจากไม่ได้อัปเดตอะไรเลย
drewid

34
เป็นอีกทางเลือกหนึ่งที่ใช้ได้ผลสำหรับฉันเพียงแค่ชน $ (PATH) ขึ้นหนึ่งดังนั้นมันจึงอยู่เหนือไดเรกทอรี Web \ External (สมมติว่าโหนดติดตั้งบนเส้นทางสภาพแวดล้อมของคุณ)
Leniency

เหมืองทำงานโดยทำในสิ่งที่คำตอบระบุ อย่างไรก็ตามนี่เป็นครั้งที่สองที่ปัญหานี้เกิดขึ้นเป็นครั้งแรกที่แก้ไขได้โดยใช้ความคิดเห็นของ @ Leniency :)
Imdad

1
"supercedes" หรืออาจจะ "นำหน้า"
N73k

@Leniency สิ่งนี้ใช้ได้ผลสำหรับฉัน - ส่วนขยายโหนด (NPM Task Runner by Mads) กำลังใช้โหนด (VS) เวอร์ชันอื่นและล้มเหลว - ขอบคุณ!
Michael Harper

52

คุณไม่จำเป็นต้องเพิ่มไดเร็กทอรีการติดตั้ง Node ใหม่มีโหนดอยู่ใน PATH แจ้งให้ทราบว่า$ (PATH)อยู่ด้านล่างเส้นทางภายใน$ (DevEnvDir) \ ส่วนขยาย \ Microsoft \ Web Tools

หากต้องการใช้ตัวแปรสภาพแวดล้อม PATH ส่วนกลางก่อนเส้นทางภายในคุณสามารถใช้ลูกศรที่ด้านขวาบนเพื่อเปลี่ยนลำดับ

นี่คือลักษณะที่ดูเหมือนว่าเมื่อค้นหาเส้นทางทั่วโลกก่อนที่จะมีการค้นหาภายในดังนั้น Visual Studio จะใช้เครื่องมือในเวอร์ชันของคุณเอง ป้อนคำอธิบายภาพที่นี่


ขอบคุณ. สิ่งนี้ใช้งานได้ดีและฉันชอบมากกว่าการเพิ่มไดเร็กทอรี nodejs
Tim Turner

สิ่งนี้ได้ผลสำหรับฉัน บางแพ็กเกจจบลงก่อน '$ (PATH)' แต่เมื่อฉันย้าย '$ (PATH)' ขึ้นข้างล่าง '\ node_modules \ .bin' อึกเริ่มทำงานอีกครั้งและฉันได้รับไอคอนเว็บแอปกลับมา :)
Phil

0

สำหรับฉันปัญหากลับกลายเป็นว่ามีnode.exeไฟล์ในเครื่องอยู่ในไดเร็กทอรีเดียวกันกับcsprojไฟล์นั้นพร้อมกับnode.exe.configไฟล์

ฉันมีเหตุการณ์หลังการสร้างที่จะเรียกgulpให้ทำงานอื่น ๆ และ VS2017 จะใช้node.exeไฟล์ในเครื่องแทนสิ่งที่ระบุไว้ใน$(PATH)ตัวแปรของฉัน นี่เป็นเวอร์ชันก่อนหน้าของโหนดที่ฉันไม่ต้องการใช้ดังนั้นวิธีแก้ปัญหาสำหรับฉันคือการลบโลคัลออกnode.exeเพื่อที่$(PATH)จะใช้หรืออัปเกรดnode.exeไฟล์ในเครื่องหากnode.exe.configจำเป็นจริงๆ

ฉันแค่ต้องการเพิ่มสิ่งนี้ที่นี่ในกรณีที่มีคนอื่นพบปัญหาเดียวกันนี้


0

ดูเหมือนว่าตัวเลือกใน

เครื่องมือ> ตัวเลือก> โครงการและโซลูชัน> การจัดการแพ็คเกจเว็บ> เครื่องมือเว็บภายนอก

ไม่มีผลกระทบ อย่างไรก็ตามเป็นไปได้ที่จะตั้งค่าเวอร์ชันโหนดผ่าน

โครงการ> คุณสมบัติ

โครงการ> ภาพหน้าจอคุณสมบัติ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.