CLI

generate library

Command
ng generate library [name] [options]
ng generate lib [name] [options]

Angular 작업 공간에 새 라이브러리 프로젝트를 생성합니다. 라이브러리는 여러 애플리케이션에서 공유할 수 있는 컴포넌트, 서비스 등 Angular 구성 요소의 재사용 가능한 모음입니다. 이 스키매틱은 필요한 파일과 설정을 갖춘 새 라이브러리를 쉽게 생성하도록 돕습니다.

인자

name

새 라이브러리의 이름입니다. 프로젝트 디렉터리와 라이브러리 코드 안의 여러 식별자에 사용됩니다.

값의 타입string

옵션

entry-file

라이브러리의 src 디렉터리에 생성할 공개 API 파일 이름이며 .ts 확장자는 제외합니다. 이 파일은 라이브러리를 가져오는 애플리케이션에서 접근할 수 있는 부분을 정의합니다.

값의 타입string기본값public-api
prefix
별칭p

이 라이브러리에서 생성할 컴포넌트 선택자에 추가할 접두사입니다. 예를 들어 접두사가 my-lib이고 my-component라는 컴포넌트를 생성하면 선택자는 my-lib-my-component가 됩니다.

값의 타입string기본값lib
project-root

새 라이브러리의 루트 디렉터리이며 작업 공간 루트 기준 상대 경로입니다. 지정하지 않으면 projects 디렉터리 아래에 라이브러리 이름을 사용한 하위 폴더를 생성합니다.

값의 타입string
skip-install

패키지 자동 설치를 건너뜁니다. 나중에 의존성을 직접 설치해야 합니다.

값의 타입boolean기본값false
skip-package-json

package.json 파일에 의존성을 자동으로 추가하지 않습니다.

값의 타입boolean기본값false
skip-ts-config

새 라이브러리의 경로 매핑을 추가하기 위해 작업 공간의 tsconfig.json 파일을 갱신하지 않습니다. 애플리케이션에서 라이브러리를 사용하려면 경로 매핑이 필요하지만, 개발을 단순화하기 위해 여기서 비활성화할 수 있습니다.

값의 타입boolean기본값false
standalone

NgModule 없이 독립형 API를 사용하는 라이브러리를 생성합니다. 라이브러리의 구조와 애플리케이션에서의 사용을 단순화할 수 있습니다.

값의 타입boolean기본값true
test-runner

사용할 단위 테스트 실행기입니다.

값의 타입string허용되는 값karma, vitest기본값vitest
상세 내용으로 이동