[node.js] Visual Studio 2017에서 노드 버전 업데이트

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에서 버전을 다운 그레이드하여 동기화 할 수 있다는 것을 알고 있지만 거꾸로 보입니다.



답변

이동 :

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

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

스크린 샷


답변

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

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

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


답변

나에게 문제는 파일과 함께 파일이 node.exe있던 동일한 디렉토리에 로컬 파일 이 있다는 것이 밝혀졌습니다 .csprojnode.exe.config

gulp다른 작업을 수행하기 위해 호출 하는 빌드 후 이벤트가 있었고 VS2017은 node.exe$(PATH)변수 에 나열된 파일이 아닌 로컬 파일을 사용합니다 . 이것은 내가 사용하고 싶지 않은 노드의 이전 버전 이었으므로 나에게 해결책은 로컬을 제거하여 node.exe나열된 항목 $(PATH)이 사용되도록하거나 정말로 필요한 node.exe경우 로컬 파일을 업그레이드 하는 node.exe.config것이 었습니다.

다른 사람이 동일한 문제에 부딪 힐 경우를 대비하여 여기에 추가하고 싶었습니다.


답변

옵션처럼 보입니다.

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

효과가 없습니다. 그러나 노드 버전은 다음을 통해 설정할 수 있습니다.

프로젝트> 속성

프로젝트> 속성 스크린 샷


답변