angular
libraryプロジェクトのビルド中に次のエラーが発生します。
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
このエラーが発生する理由は何ですか?
コンポーネントライブラリプロジェクトでも同じ問題が発生しました。私はライブラリAをライブラリBに使用していましたが、そのAライブラリをdistフォルダから参照しています。ライブラリAをパスで参照していることが原因でした。
この問題は、npm install [email protected]を使用してライブラリAをBに適切にインストールすることで解決しました。
これは私の問題を解決しました。