Я хочу опубликовать простую библиотеку angular в npmjs. Итак, шаги, которые я выполнил, были:
Создал проект:
ng new my-project
Создал библиотеку:
ng g library my-lib
Создал модуль в библиотеку:
ng g module module1 --project my-lib
Напишите код модуля:
В файл public_api.ts добавлено объявление библиотеки:
export * from './lib/module1/module1.module';
Соберите и опубликуйте библиотеку:
ng build my-lib cd dist/my-lib npm publish
Когда я тестирую библиотеку локально, она работает, и в библиотеке есть экспортированный модуль.
если я побегу
npm pack
а затем импортируйте библиотеку с помощью
npm install --save path/to/my-lib.tgz
в другом проекте он работает и в библиотеке есть экспортированный модуль.
НО
когда я устанавливаю библиотеку из репозитория npm с помощью
npm install --save my-lib
загрузка и установка библиотеки прошли нормально, но это похоже на то, что библиотека была пустой, поэтому нужный модуль отсутствует, и если я попытаюсь импортировать модуль в проект, произойдет сбой, и я получаю сообщение об ошибке, говорящее, что модуль не существует.
Как я могу опубликовать библиотеку с модулем или модулями, которые я хочу оставить доступными?