web-dev-qa-db-fra.com

Angular 6 Library - Impossible de résoudre l'entrée

J'obtiens l'erreur suivante lors de la construction du projet 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

Je n'obtiens cette erreur que lorsque j'ajoute un nouveau module dans public_api.ts fichier

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

J'utilise la commande suivante pour construire le module

ng build lib

Une idée pourquoi j'obtiens cette erreur?

6
Abhishek

J'ai eu le même problème avec mon projet de bibliothèque de composants. J'utilisais la bibliothèque A dans la bibliothèque B en référant cette bibliothèque A à partir du dossier dist. Le problème était dû au fait de référencer la bibliothèque A par chemin.

J'ai résolu ce problème en installant correctement la bibliothèque A dans B à l'aide de npm install [email protected].

Cela a résolu mon problème.

0
Brijesh Wani