[node.js] Visual Studio 2015에서 NPM 패키지 복원을 비활성화하려면 어떻게해야합니까?

Visual Studio 2015에서 package.json을 사용하여 프로젝트를 열면 npm 설치가 자동으로 시작되고 설치가 완료 될 때까지 VS가 응답하지 않습니다.

명령 줄에서 직접 npm 설치를 실행하는 것이 훨씬 더 좋습니다. Visual Studio에서 작업을 중지하려면 어떻게해야합니까?



답변

Visual Studio 2017로 업그레이드하는 경우 (무료 ‘커뮤니티 에디션’은 괜찮음) VS 팀은 프로젝트가 열릴 때 npm 실행을 중지하는 옵션을 추가했습니다. 도구 / 옵션 / 프로젝트 및 솔루션 / 웹 패키지 관리 / 패키지 복원 아래에 있습니다. Project Open 및 package.json 저장에서 NPM (및 Bower) 복원을 개별적으로 비활성화 할 수 있습니다.

또한 node.js 프로젝트 유형 (NTVS)의 경우 현재 VS2017 에서는 자동 패키지 복원 동작 완전히 비활성화되어 있습니다.

편집 : 위의 답변은 Visual Studio 2019에도 적용됩니다. Bower 지원이 더 이상 사용되지 않지만 메뉴 옵션은 같은 위치에 있습니다.


답변

이 시도:

  • 도구 열기-> 옵션
  • 프로젝트 및 솔루션 선택 / 외부 웹 도구
  • 네 경로 모두 선택 취소
  • 확인 클릭

솔루션을 닫는 등의 작업이 필요하지 않은 것 같습니다. NPM 및 Bower 기능은 이제 VS에서 비활성화되었지만 명령 줄에서 잘 작동합니다 (전역 적으로 npm, bower 등을 설치했다고 가정). 출력 창에 일부 오류 메시지가 표시되지만 빌드 오류나 경고는 표시되지 않습니다.

정상 작동을 복원하려면 외부 웹 도구로 돌아가 오른쪽 하단의 “기본값으로 재설정”을 클릭하십시오.
게시와 함께 시도하지 않았습니다. 성공적으로 게시하려면 기본값을 복원해야 할 수 있습니다. 해당 시점에서 오류가 발생하면 시도해보세요.


답변

Visual Studio 2015 업데이트 2가이 문제를 해결했습니다! 업데이트 2를 설치하면 좋습니다.

직접 다운로드 : http://go.microsoft.com/fwlink/?LinkId=691129
업데이트 2 릴리스 정보 : https://www.visualstudio.com/news/releasenotes/vs2015-update2-vs

수정 : ” fixed “는 완전히 정확하지 않을 수 있으며 모든 사용자에 대해 완전히 수정 되지 않을 수 있습니다 . 모두가 겪고있는 일을 정확히 파악할 수있을 것입니다. 명확히하기 위해 내 경험은 다음과 같습니다.

  • 업데이트 2 이전에는 VS가 .sln을 열 때마다 ‘npm install’을 실행 했는데 대처하기가 매우 어려웠습니다.
  • 업데이트 2 이후 VS는 특정 시나리오에서 ‘npm install’을 실행하는데, 이는 내 경험상 허용됩니다.

내 경험상, post-patch VS는 .sln을 열 때 package.json의 종속성이 node_modules 폴더에서 누락 된 경우 (또는 폴더 자체가 누락 된 경우) ‘npm install’을 실행합니다.

‘npm install’을 비활성화 할 수 없으므로 ‘fixed’가 정확하지 않을 수 있습니다. 그러나 이전과 같이 매번 시작할 때마다 수행하지 않으므로 승리라고 생각합니다. 사람들이 이것이 행동인지 확인할 수 있습니까, 아니면 다른 행동을 경험하고 있습니까?


답변