web-dev-qa-db-ja.com

Angular 6ライブラリ-エントリを解決できませんでした

angularlibraryプロジェクトのビルド中に次のエラーが発生します。

Building Angular Package
Building entry point '@abc/lib'
Compiling TypeScript sources through ngc
Bundling to FESM2015

BUILD ERROR
Could not resolve entry (C:\Dev\abc\build\dist-npm\esm2015\abc-lib.js)
Error: Could not resolve entry (C:\Dev\abc\build\dist-npm\esm2015\abc-lib.js)
    at error (C:\Dev\abc\node_modules\rollup\dist\rollup.js:3460:30)
    at C:\Dev\AppBuilder\node_modules\rollup\dist\rollup.js:21474:17

Could not resolve entry (C:\Dev\abc\build\dist-npm\esm2015\abc-lib.js)
Error: Could not resolve entry (C:\Dev\abc\build\dist-npm\esm2015\abc-lib.js)
    at error (C:\Dev\abc\node_modules\rollup\dist\rollup.js:3460:30)
    at C:\Dev\AppBuilder\node_modules\rollup\dist\rollup.js:21474:17

このエラーは、public_api.tsファイルに新しいmoduleを追加したときにのみ発生します

export * from './lib/designer.service';
export * from './lib/designer.component';
export * from './lib/designer.module';
export * from './lib/core/app-core.module'; // new module

次のコマンドを使用してモジュールをビルドしています

ng build lib

このエラーが発生する理由は何ですか?

6
Abhishek

コンポーネントライブラリプロジェクトでも同じ問題が発生しました。私はライブラリAをライブラリBに使用していましたが、そのAライブラリをdistフォルダから参照しています。ライブラリAをパスで参照していることが原因でした。

この問題は、npm install [email protected]を使用してライブラリAをBに適切にインストールすることで解決しました。

これは私の問題を解決しました。

0
Brijesh Wani