답변:
질문 중 하나에 대답하려면 도구가 작동하려면 전역 설치와 로컬 설치가 모두 필요합니다.
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 버전이 동기화되지 않는 것과 관련된 오류가 발생하면 여기에 게시합니다.
이것은 나를 위해 작동합니다 : 로컬 버전을 최신으로 업데이트합니다
npm uninstall --save-dev angular-cli
npm install --save-dev @angular/cli@latest
npm install
버전을 확인하기 위해
ng --version
ng serve --open
하고있어 "CLI이 버전의 각도 버전 5.0.0 이상에서만 호환 각도를 업데이트하는 방법에 대한 지침을 보려면 아래 링크를 참조하시기 바랍니다.. angular-update-guide.firebaseapp.com을 "
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
나는 영어에 유창하지 않다
그러나 문제를 이해하면 프로젝트의 로컬 버전이 전 세계보다 이전 버전의 CLI입니까?
그리고 당신은 지역의 오래된 것 대신이 새로운 것을 사용하고 싶습니까?
그렇다면 매우 간단한 방법으로 프로젝트 디렉토리에서 실행하기에 충분합니다 npm link @angular/cli
자세한 내용은 https://docs.npmjs.com/cli/link 페이지를 참조하십시오.
AngularCli 만 업데이트하면됩니다.
npm install --save-dev @angular/cli@latest
작업 공간에 대한 Angular CLI 업데이트 (로컬)
npm install --save -dev @angular/cli@latest
참고 : '-g'와 함께 명령을 사용하여 글로벌 버전을 설치했는지 확인하십시오.
npm install -g @angular/cli@latest
업데이트 명령을 실행하여 업그레이드에 필요한 모든 종속성 목록을 가져옵니다.
ng update
다음 각 개별 Angular 코어 패키지에 대해 아래와 같이 업데이트 명령을 실행하십시오.
ng update @angular/cli @angular/core
그러나 다른 모든 보류중인 문제를 해결하려면 '–force'및 '–allow-dirty'플래그 명령을 추가해야했습니다.
ng update @angular/cli @angular/core --allow-dirty --force
이 문제를 해결해야합니다.
ng update @angular/cli @angular/core
이 일만 해
npm install --save-dev @angular/cli@latest
npm audit fix
npm audit fix --force
npm install --save-dev @ angular-devkit / build-angular-@ angular / cli 업데이트에 도움이되었습니다-> angular.json 및 기타 업데이트를 만들었습니다.
설치된 종속성 수집 중 ... 58 개의 종속성이 발견되었습니다.
** Executing migrations for package '@angular/cli' **
Updating karma configuration
Updating configuration
Removing old config file (.angular-cli.json)
Writing config file (angular.json)
Some configuration options have been changed, please make sure to update any npm scripts which you may have modified. DELETE .angular-cli.json CREATE angular.json (4394 bytes) CREATE browserslist (429 bytes) UPDATE karma.conf.js (993 bytes) UPDATE public/tsconfig.spec.json (295 bytes) UPDATE package.json (2618 bytes) UPDATE tsconfig.json (437 bytes) UPDATE tslint.json (3135 bytes) UPDATE public/polyfills.ts (587 bytes) UPDATE public/tsconfig.app.json (199 bytes) npm WARN @angular/core@5.2.9 requires a peer of zone.js@^0.8.4 but none is installed. You must install peer dependencies yourself.