[angular-cli] 로컬 버전보다 큰 글로벌 Angular CLI 버전

실행할 때 ng serve글로벌 CLI 버전이 로컬 버전보다 크다는 경고가 표시됩니다. 이 경고에서 어떤 문제도 눈치 채지 못했지만 두 버전이 동기화되어야하는지 궁금했습니다. 또한 글로벌 버전이있는 경우 로컬 버전이 필요합니까?

경고 :

글로벌 Angular CLI 버전 (1.1.1)이 로컬 버전 (1.0.6)보다 큽니다. 로컬 Angular CLI 버전이 사용됩니다.



답변

질문 중 하나에 대답하려면 도구가 작동하려면 전역 설치와 로컬 설치가 모두 필요합니다.

ng serveCLI를 로컬로 설치하지 않고 응용 프로그램 에서 실행하려고하면 (전역 설치 만 해당) 다음 오류가 발생합니다.

serve 명령을 사용하려면 Angular CLI 프로젝트 내에 있어야합니다.

또한이 메시지를 인쇄합니다 :

Please take the following steps to avoid issues:
"npm install --save-dev @angular/cli@latest"

해당 npm명령을 실행 하여 CLI를 로컬로 업데이트하고 경고가 표시되지 않도록하십시오.

다른 질문은 : 그들이하지 않는 것 같습니다 있다 동기화 같지만 도구와의 비정상적인 동작이나 도구가 생성하는 코드와의 불일치를 피하는 것이 가장 좋습니다.

전역 설치와 로컬 설치가 모두 필요한 이유는 무엇입니까?

새 응용 프로그램을 시작하려면 전역 설치가 필요합니다. ng new <app-name>명령은 CLI의 글로벌 설치를 사용하여 실행됩니다. 실제로 ng new기존 CLI 응용 프로그램의 폴더 구조 내에서 실행하려고하면 다음 과 같은 오류가 발생합니다.

newAngular CLI 프로젝트 내 에서는 명령을 사용할 수 없습니다 .

세계에서 실행할 수있는 다른 명령하는 설치 ng help, ng get/set--global옵션 ng version, ng doc그리고ng completion .

CLI의 로컬 설치는 애플리케이션이 빌드 된 후에 사용됩니다. 이런 방식으로 새 버전의 CLI를 사용할 수 있으면 전역 설치를 업데이트 할 수 있으며 로컬 설치에는 영향을 미치지 않습니다. 이것은 프로젝트의 안정성에 좋습니다. 대부분의 ng명령은 lint, buildserve등 의 로컬 버전에서만 의미가 있습니다 .

CLI GitHub readme 에 따르면 CLI를 업데이트하려면 글로벌 및 로컬 패키지를 업데이트해야합니다. 그러나 지금까지 아무런 문제없이 전역 및 로컬 버전이 다른 CLI를 사용했습니다. 전역 및 로컬 CLI 버전이 동기화되지 않는 것과 관련된 오류가 발생하면 여기에 게시합니다.


답변

이것이 내가 문제를 해결 한 방법입니다.

최신 Angular CLI 패키지를 로컬로 설치

이 명령을 복사하여 실행

ng --version
npm install --save-dev @angular/cli@latest
ng --version


답변

이것은 나를 위해 작동합니다 : 로컬 버전을 최신으로 업데이트합니다

npm uninstall --save-dev angular-cli
npm install --save-dev @angular/cli@latest
npm install

버전을 확인하기 위해

  ng --version


답변

npm uninstall -g @angular/cli
npm cache verify
npm install -g @angular/cli@latest

그런 다음 로컬 프로젝트 패키지에서

rm -rf node_modules dist
npm install --save-dev @angular/cli@latest
npm i
ng update @angular/cli
ng update @angular/core
npm install --save-dev @angular-devkit/build-angular

오류가 발생했습니다. 오류 : 예기치 않은 JSON 입력 끝 예기치 않은 JSON 입력 끝이 게시물에서 도움이되는 단계 위의 각도를 버전 6으로 업데이트 할 수 없습니다


답변

npm uninstall --save-dev angular-cli
npm install --save-dev @angular/cli@latest

다음 명령을 실행하여 기존 구성을 자동으로 업데이트 할 수 있습니다.

ng update @angular/cli

또는:

npm install


답변

내 경우에는 방금이 명령을 프로젝트에 사용했습니다.

ng update @angular/cli


답변

다음 명령을 실행하십시오. npm install --save-dev @angular/cli@latest

위의 명령을 실행하면 콘솔이 아래 메시지를 팝업 할 수 있습니다

Angular CLI 구성 형식이 변경되었으며 다음 명령을 실행하여 기존 구성을 자동으로 업데이트 할 수 있습니다. ng update @ angular / cli