Angular 라이브러리를 Angular 9로 업그레이드했지만 다른 Angular 9 프로젝트에서 해당 라이브러리를 사용하려고하면 다음과 같은 오류가 발생합니다.
대상 진입 점 “mycomponents / entity-selector”에 종속성이 없습니다.
- mycomponents/shared-services
- mycomponents/spinner
- mycomponents/text-input
Package.json
{
"$schema": "../../../node_modules/ng-packagr/package.schema.json",
"name": "entity-selector",
"version": "0.0.0",
"ngPackage": {
"lib": {
"entryFile": "public_api.ts"
},
"dest": "../../../dist/mycomponents/entity-selector"
}
}
이것은 보조 엔드 포인트이기도 한 다른 구성 요소를 사용하는 보조 엔드 포인트입니다.
라이브러리 프로젝트에서 ng-packgr 또는 다른 곳에서 종속성을 정의해야합니까? 엔터티 선택기 구성 요소의 모듈은 다른 구성 요소에 적합한 모듈을 가져옵니다. 이 문제는 Angular 9 이후에 발생했습니다.
미리 감사드립니다.
답변
ERROR in The target entry-point "primeng" has missing dependencies: - chart.js
ERROR in The target entry-point "primeng" has missing dependencies: - quill
ERROR in The target entry-point "primeng" has missing dependencies: - @fullcalendar/core
npm install --save chart.js
npm install --save quill
npm install --save @fullcalendar/core
답변
구성 요소 프로젝트를 수정하여 절대 경로를 상대 경로로 변경하십시오.
같은 :
import {xxx} from 'src/xxx/xxx.module';
에:
import {xxx} from '../../xxx/xxx.module';