Angular에서 여러 프로젝트 작업
4511 단어 frontendangularjavascript
기본적으로 Angular CLI는 초기 애플리케이션을 생성하지만 프로젝트가 커지면 어떻게 될까요? 기본 웹으로 시작하지만 랜딩 페이지를 만들어야 하고 라이브러리를 사용하여 페이지 간에 구성 요소를 공유하고 싶을 수 있습니다. Angular Workspace를 사용하는 것이 완벽한 시나리오입니다.
Read more about Angular WorkSpaces Official
WorkSpace란 무엇입니까?
Angular 작업 공간을 사용하면 여러 프로젝트에서 코드를 분할하고 구성할 수 있으므로 종속성을 쉽게 관리하고 애플리케이션용 단일
npm install
및 node_modules
로 빌드하고 모든 것을 단일 저장소에 통합할 수 있습니다.WorkSpace 사용
작업 공간 사용을 시작하려면 기본 구조를 생성해야 합니다. 예를 들어, 우리 회사는
amazing_company
아래에 몇 가지 프로젝트가 있습니다.플래그
ng new
를 사용하여 --create-application=false
를 실행하여 기본 프로젝트를 생성하지 않습니다.ng new amazing_company --create-application=false
CLI를 사용하여 새 프로젝트를 관리, 등록 및 생성하는 데 필요한 package.json, tslint, tsconfig 등으로 파일 구조를 구축합니다.
차이점은 무엇입니까?
ng new myproject
와 플래그--create-application=false
의 차이점을 보여드리겠습니다.ng new myproject
디렉토리와 함께 src
에 의해 생성된 파일 목록과 코딩을 시작할 예제 앱입니다.angular.json package.json src tsconfig.spec.json
karma.conf.js package-lock.json tsconfig.app.json
node_modules README.md tsconfig.json
플래그
--create-application=false
를 사용하여 프로젝트를 관리할 최소한의 파일만 생성합니다.angular.json package.json README.md
node_modules package-lock.json tsconfig.json
완벽합니다. 작업 공간에 프로젝트를 추가한 후 분명한 차이점이 있습니다.
WorkSpace에 프로젝트 추가
작업 공간에 세 개의 새 프로젝트를 추가할 예정입니다.
amazing_web
및 amazing_landing
. amazing_library
는 앱 간에 구성 요소를 공유합니다. 먼저
ng g
의 CLI 명령generate
과 플래그 애플리케이션 및 프로젝트 이름을 사용하여 두 개의 애플리케이션을 추가합니다.ng g application amazing_landing
ng g application amazing_web
CLI는 디렉토리
projects
를 생성하고 디렉토리에 애플리케이션을 등록합니다.angular.json package.json projects tsconfig.json
node_modules package-lock.json README.md
dany@dany:~/Desktop/amazing_company$ cd projects/
dany@dany:~/Desktop/amazing_company/projects$ ls
amazing_landing amazing_web
두 개의 애플리케이션이 생성되었습니다. 다음으로 앱 간에 코드를 공유할 라이브러리를 만듭니다.
라이브러리 추가
라이브러리를 프로젝트로 추가하려면
ng g library amazing-library
명령을 실행합니다.ng g library amazing-library
CLI는 그의 종속성을 등록하기 위해 그의 package.json을 사용하여 라이브러리에 대한 파일 목록을 생성합니다.
karma.conf.js package.json src tsconfig.lib.prod.json
ng-package.json README.md tsconfig.lib.json tsconfig.spec.json
완벽합니다. 이미 그의 파일로 라이브러리를 만들었습니다. 다음 단계는 프로젝트를 빌드하고 실행하는 것입니다.
Learn more about Angular CLI Commands.
프로젝트 빌드 및 실행
이전에 CLI로 작업한 것처럼 애플리케이션 이름과 함께
ng
또는 ng server
와 같은 ng build
명령을 사용하여 애플리케이션을 실행하거나 빌드할 수 있습니다.By default, the
angular.json
sets the first project as default and loads the first project created if you useng serve
without the application name.
ng serve amazing_landing
ng build amazing-library
요약
각도 작업 공간을 사용하여 프로젝트를 분할하는 이유와 각도 CLI가 프로젝트, 실행 및 빌드를 효율적으로 관리하는 방법을 배웁니다. 다음 프로젝트에 도움이 되었으면 합니다.
Foto de Thomas Park ko Unsplash
Reference
이 문제에 관하여(Angular에서 여러 프로젝트 작업), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/danywalls/working-with-multiple-projects-in-angular-54nd텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)