실행할 때 ng serve
글로벌 CLI 버전이 로컬 버전보다 크다는 경고가 표시됩니다. 이 경고에서 어떤 문제도 눈치 채지 못했지만 두 버전이 동기화되어야하는지 궁금했습니다. 또한 글로벌 버전이있는 경우 로컬 버전이 필요합니까?
경고 :
글로벌 Angular CLI 버전 (1.1.1)이 로컬 버전 (1.0.6)보다 큽니다. 로컬 Angular CLI 버전이 사용됩니다.
답변
질문 중 하나에 대답하려면 도구가 작동하려면 전역 설치와 로컬 설치가 모두 필요합니다.
ng serve
CLI를 로컬로 설치하지 않고 응용 프로그램 에서 실행하려고하면 (전역 설치 만 해당) 다음 오류가 발생합니다.
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 응용 프로그램의 폴더 구조 내에서 실행하려고하면 다음 과 같은 오류가 발생합니다.
new
Angular CLI 프로젝트 내 에서는 명령을 사용할 수 없습니다 .
세계에서 실행할 수있는 다른 명령하는 설치 ng help
, ng get/set
과 --global
옵션 ng version
, ng doc
그리고ng completion
.
CLI의 로컬 설치는 애플리케이션이 빌드 된 후에 사용됩니다. 이런 방식으로 새 버전의 CLI를 사용할 수 있으면 전역 설치를 업데이트 할 수 있으며 로컬 설치에는 영향을 미치지 않습니다. 이것은 프로젝트의 안정성에 좋습니다. 대부분의 ng
명령은 lint
, build
및 serve
등 의 로컬 버전에서만 의미가 있습니다 .
CLI GitHub readme 에 따르면 CLI를 업데이트하려면 글로벌 및 로컬 패키지를 업데이트해야합니다. 그러나 지금까지 아무런 문제없이 전역 및 로컬 버전이 다른 CLI를 사용했습니다. 전역 및 로컬 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