angular ng deploy 의 실현
쾌속 입문
여기 서 저 는ng-deploy-oss을 예 로 들 어 Angular 응용 을 7 우 운 에 어떻게 배치 하 는 지 보 여 드 리 겠 습 니 다.
1.새 항목 만 들 기
ng new hello-world --defaults
2.ng-deploy-oss 추가
ng add ng-deploy-oss
명령 길드 에서 몇 개의 인 자 를 입력 하 라 고 합 니 다:
? ?
? AccessKey: test
? SecretKey: test
? : qiniu.zone.Zone_z0 -
? Bucket: ng-test
? , :
? NPM ( :npm run build), angular.json
UPDATE angular.json (3925 bytes)
UPDATE package.json (1511 bytes)
3.배치
ng deploy
마지막 으로 브 라 우 저 를 직접 열 면 ng build-prod 후의 효 과 를 직접 방문 할 수 있 습 니 다.의 원리
사실 ng deploy 는 다른 Angular schematics 명령 인 ng add,ng g 등 과 같 습 니 다.저 는Angular Cli SchematicsSchematics 에 대해 소 개 를 한 적 이 있 습 니 다.ng deploy 를 사용자 정의 하려 면 두 부분 만 완성 해 야 합 니 다.
angular.json 에 deploy 노드 추가:
{
"serve": {},
+ "deploy": {
+ "builder": "ng-deploy-oss:deploy",
+ "options": {}
+ }
}
그리고 package.json 의 devDependencies 의존 패키지 증가:
+ "ng-deploy-oss": "~1.0.0",
관심 이 있 으 면 ng-deploy-oss 의 ng-add 의 전체 쓰기 방법 을 참고 할 수 있 습 니 다.createBuilder
그것 은 고정된 방법 이다.
export default createBuilder<any>(async (schema: {}, context: BuilderContext): Promise<BuilderOutput> => {
return { success: true };
});
업로드 와 관련 된 모든 동작 을 이 방법 에 쓰기;이것 은 Promise<BuilderOutput>
을 되 돌려 줍 니 다.ng deploy 가 끝나 면 반드시 되 돌아 오 라 고 알려 야 합 니 다.return { success: true };。
어떻게 다른 목표 에 배치 합 니까?현재
ng deploy
는 하나의 목표 배치 만 지원 하고 가끔 은 여러 개의 원 격 배치 도 필요 합 니 다.예 를 들 어 당신 이 개원 할 때 국내,외국 을 돌 봐 야 할 때 항상 H-pages 와 7 우 운(무료 한도)을 원 합 니 다.우 리 는 수정 만 해 야 합 니 다angular.json
.
{
"serve": {},
+ "deploy-qiniu": {
+ "builder": "ng-deploy-oss:deploy",
+ "options": {}
+ },
+ "deploy-gh-pages": {
+ "builder": "angular-cli-ghpages:deploy",
+ "options": {}
+ }
}
메모:angular-cli-ghpages:deploy 는angular-cli-ghpages의존 팩 을 참조 합 니 다.그리고
ng run
를 사용 하여 이 두 가지 다른 목 표를 호출 합 니 다.
ng run <project name>:deploy-qiniu
ng run <project name>:deploy-gh-pages
결론.Angular 는 국내 에서 약간의 곤경 이 있 었 다.ng deploy 가 발표 한 지 이렇게 오래 되 었 는데 국내 일부 클 라 우 드 저장 소 에 적합 한 것 을 보지 못 했다.사실 ng deploy 를 직접 이용 하여 원 격 서버 에 애플 리 케 이 션 을 배치 하 는 것 은 점점 더 많은 Docker 애플 리 케 이 션 이후 그리 중요 하지 않 을 수 있 지만 오픈 소스 를 자주 쓰 는 사람들 에 게 Angular 애플 리 케 이 션 을 국내 에서 흔히 볼 수 있 는 몇 개의 클 라 우 드 저장 소 에 신속하게 배치 할 수 있다 는 것 은 의도 적 이다.
여기 서 angular ng deploy 의 실현 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 angular ng deploy 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 많은 응원 부 탁 드 리 겠 습 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Angular에서 타사 스크립트 및 CSS 작업Angular 방식으로 회로도가 있는 외부 라이브러리를 추가하거나 모듈을 가져옵니다. Angular.json은 Angular 프로젝트의 모든 설정 파일이며 표준 JavaScript 및 CSS 파일과 함께 타사 라이브...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.