2017-12-13 14 views

답변

0

위해이 다소 불분명하지만 (나는 내 ​​자신에 대한 이해 한 내용에서) 답변을 위해 최선을 다할 것입니다.

CLI를 사용하여 각도 프로젝트를 작성하면 예를 들어 Typescript 또는 SASS와 같은 모든 필수 종속성이 설치됩니다.

응용 프로그램을 빌드 할 때 다시 ng build 명령을 입력하십시오. 실제로 CLI를 사용하여 응용 프로그램을 빌드하고 있음을 의미합니다. 필요한 모든 종속성을 이미 설치 한 동일한 CLI

따라서 typescript를 글로벌 패키지로 설치해야하는지 알고 싶다면 대답은 no입니다. typescript를 응용 프로그램 종속성으로 설치해야하는 경우 대답은 예입니다.

마지막으로 앱 배포 (또는 동료 배포를 위해), 소스 코드 및 CLI의 전역 설치가 필요합니다.

도움이 되었기를 바랍니다.

0

생산 환경에서 각도 사용에 대한 예를 들어 보겠습니다.

로컬 머신에는 npm과 angular-cli (글로벌)가 설치되어 있으며 개발이 완료되면 저장소에 코드를 병합하고 젠킨스 빌드 작업을 사용하여 코드를 빌드합니다. 그러나 동일한 젠킨 머신을 사용하여 자체 코드를 작성하는 다른 팀이있을 수 있으며 우리는 각기 다른 버전의 종속성을 가질 수 있습니다. 우리 프로젝트가 angular-cli v1.5.4를 사용하고 그들의 프로젝트가 angular-cli v1.4를 사용한다고 가정 해 보겠습니다. 빌드 머신에 전역 각도 -cli를 설치하는 것은 좋지 않은 아이디어입니다. 그러나 ng build --prod 명령을 실행하려면 전역으로 설치된 각도 -cli가 있어야합니다.

대신에 스크립트를 실행하는 npm run build 명령을 사용하여 코드를 작성해야합니다 (package.json). 이 방법을 사용하면 전역 적으로 설치된 angi-cli가 필요하지 않습니다. npm은 모든 팀이 각기 다른 버전의 angular-cli로 코드를 작성할 수 있도록 프로젝트 내에서 local angular-cli를 사용합니다.

희망 사항은 질문을 명확히하기를 바랍니다.