Angular 9-ターゲットエントリポイントに依存関係がありません


12

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以降に発生しました。

少し早いですがお礼を。


1
ライブラリのpackage.jsonの関連セクションを投稿できますか?
アダムダンカーリー

1
@ScottWalter解決策を見つけましたか?同じ問題
Dmitry Grinko

まだ答えは?
dendimiiii

まだ解決策はありません。しかし、これは最近の焦点では​​ありませんが、私はそれに戻る必要があります。
スコットウォルター

回答:


2
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

4
コードのみの回答は投稿しないでください。貼り付けたコードに関する情報を追加してみてください。
Eldar

0

コンポーネントプロジェクトを変更して、絶対パスを相対パスに変更します。

といった:

import {xxx} from 'src/xxx/xxx.module';

に:

import {xxx} from '../../xxx/xxx.module';
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.