2017-12-11 5 views
0

ASP.NET MVC 프로젝트에서 Angular를 사용하면 코드베이스가 하드 드라이브의 다른 경로로 이동되었습니다. 빌드 할 때 패키지를 찾을 수 없다는 오류가 발생합니다. 이 문제는 각도 문제 (System.js 모듈 로더 사용)가 아니라 패키지 발견과 관련된 노드 문제라고 생각합니다.프로젝트를 다른 폴더로 마이그레이션 한 후 노드 패키지 오류가 발생했습니다.

node_modules의 모든 항목을 삭제하고 다시 가져 오기만하면됩니다. 이 작업을 수행하지 않아도되는 방법이 있습니까? 그렇지 않으면 코드를 소스 제어 시스템에 체크인하고 다른 사람이 코드를 풀면이 문제도 해결됩니다.

[업데이트]
프로젝트의 복사본을 만들 때 node_modules도 포함됩니다. 패키지를 업데이트 할시기와 발생할 수있는 종속성 문제를 제어 할 수 있도록 소스 제어로도 체크인하려고합니다.

[업데이트 2]
잘 돌아가서 내가하고있는 일을 검토해야한다고 생각합니다. 나는 소스에서 node_modules를 유지하는 아이디어를 결코 좋아하지 않았고, 패키지 업데이트로 인해 "변경 사항을 깨는 것"을 관리 할 방법을 찾을 수 있다면, 소스 제어 시스템에서 node_modules를 유지하는 것을 망칠 수는 없다. 이 패키지를 다운로드 할 수 있습니다 .. 다른 사람이 코드를 당기거나 다른 폴더에 코드를 이동할 때 당신은 NPM NISTALL 명령을 실행해야 https://www.sitepoint.com/beginners-guide-node-package-manager/

+0

프로젝트 경로를 확인하여 구성을 빌드하십시오. 정적인지 동적인지 여부. – Shrikant

+0

어떤 설정을 참조하고 있는지 확실하지 않습니다. – bitshift

답변

0

..

당신은 이미 그들을 downloded 경우 .. 다른 사람에 대한

들이

는 당신 희망이 도움이 처음으로 다운로드하는 최초의 시간이 필요합니다 ....이 캐시에서 그들을 소요 보내기 원인 NPM은 설치를 수행 걱정하지 마세요!

+0

모든 노드 패키지를 소스로 검사하고 있지는 않습니다. 우리 팀이 다른 일을 해칠 수있는 모든 새로운 업데이트를 받기를 원하지 않기 때문에 임명하십시오. – bitshift

+0

그것은 불가능합니다. 그들은 verison과 package-lock.json (8.00 노드 버전 이후)과 같은 파일을 가지고 있습니다 ... 어떤 버전을 동일한 블록으로 사용 하시겠습니까? –

+0

프로젝트에 정적이라고 언급되어 있습니까? 경로를 수정하십시오. 노드 모듈에 대해 걱정하지 마십시오. 하드 디스크 경로가 프로젝트 경로에 의존하지 않습니다. 이해해 주시기 바랍니다. – Shrikant