Visual Studio 2017에서 노드 버전 업데이트


91

Visual Studio 2017 내에서 Node를 업데이트하는 승인 된 방법을 아는 사람이 있습니까? 개발 PC에 Node 6이 설정되어 있지만 VS2017은 Node 5의 번들 사본과 함께 제공되는 것으로 보입니다. 즉, npm install명령 줄에서 node-sass실행하면 Node 6에 대한 바인딩 과 같은 다양한 패키지가 설정 되므로 gulp를 실행할 때 VS Task Runner의 작업은 일치하지 않는 버전으로 인해 넘어집니다.

VS 노드 설치를 찾았 C:\Program Files (x86)\Microsoft Visual Studio 14.0\Web\External지만 해킹하고 교체하는 것을 조금 꺼립니다. 누구든지 이것을 업그레이드 한 경험이 있습니까? 내 PC에서 버전을 다운 그레이드하여 동기화 할 수 있다는 것을 알고 있지만 거꾸로 보입니다.


1
: 그것은 트릭 할 수처럼 '비주얼 스튜디오 노드 버전'에 대한 Google 최고 결과를 보인다 ryanhayes.net/...
조 클레이

2
@JoeClay는 VS2015 용이며 VS2017에서는 상황이 변경되었습니다. 이미 구글 ... 시도
헨리 윌슨

3
아, 난 그냥 옵션이 이동, VS을 열어 ...
조 클레이

github.com/aspnet/JavaScriptServices/issues/1686 도 관련되어 있으며 이는 nodejs 위치가 시스템의 경로 변수에 있어야 함을 의미합니다.
Atiq Rahman

답변:


159

이동 :

도구> 옵션> 프로젝트 및 솔루션> 웹 패키지 관리> 외부 웹 도구

그런 다음 다음과 같이 노드 설치 디렉토리를 목록 맨 위에 추가해야합니다.

스크린 샷


아무것도 업데이트하지 않았기 때문에 이것이 무엇을하는지 확실하지 않습니다.
drewid

34
나를 위해 일한 대안으로 $ (PATH)를 위로 올리면 Web \ External 디렉토리를 대체합니다 (노드가 환경 경로에 설치되어 있다고 가정)
Leniency

나는 대답이 말하는 것을 수행함으로써 일했습니다. 그러나이 문제는 두 번째로 발생했으며 @Leniency의 의견을 사용하여 처음으로 해결되었습니다. :)
Imdad

1
"supercedes"또는 "
precedes

@Leniency 이것은 나를 위해 대우를했습니다. 노드 확장 (Mads의 NPM Task Runner)이 다른 (VS) 버전의 노드를 사용하고 실패했습니다-감사합니다!
Michael Harper

52

새 노드 설치 디렉토리를 추가 할 필요가 없습니다. 노드는 PATH에 있습니다. $ (PATH) 가 내부 경로 $ (DevEnvDir) \ Extensions \ Microsoft \ Web Tools \ External 아래에 있는지 확인하십시오 .

내부 경로 앞에 전역 PATH 환경 변수를 사용하려면 오른쪽 상단의 화살표를 사용하여 순서를 변경할 수 있습니다.

이것은 내부 경로보다 먼저 전역 PATH를 검색 할 때의 모습이므로 Visual Studio에서 사용자 고유의 도구 버전을 사용하게됩니다. 여기에 이미지 설명 입력


감사합니다. 이것은 훌륭하게 작동했으며 nodejs 디렉토리를 추가하는 것보다 선호합니다.
Tim Turner

이것은 나를 위해 일했습니다. 일부 패키지는 '$ (PATH)'이전에 있었지만 '. \ node_modules \ .bin'아래로 '$ (PATH)'를 옮겼을 때 gulp가 다시 작동하기 시작했고 웹 앱 아이콘이 다시 돌아 왔습니다. :)
Phil

0

나에게 문제는 파일과 함께 파일이 node.exe있던 동일한 디렉토리에 로컬 파일 이 있다는 것이 밝혀졌습니다 .csprojnode.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.