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
있던 동일한 디렉토리에 로컬 파일 이 있다는 것이 밝혀졌습니다 .csproj
node.exe.config
gulp
다른 작업을 수행하기 위해 호출 하는 빌드 후 이벤트가 있었고 VS2017은 node.exe
내 $(PATH)
변수 에 나열된 파일이 아닌 로컬 파일을 사용합니다 . 이것은 내가 사용하고 싶지 않은 노드의 이전 버전 이었으므로 나에게 해결책은 로컬을 제거하여 node.exe
나열된 항목 $(PATH)
이 사용되도록하거나 정말로 필요한 node.exe
경우 로컬 파일을 업그레이드 하는 node.exe.config
것이 었습니다.
다른 사람이 동일한 문제에 부딪 힐 경우를 대비하여 여기에 추가하고 싶었습니다.