Я хочу опубликовать простую угловую библиотеку в 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
загрузка и установка библиотеки прошла нормально, но похоже, что библиотека пуста, поэтомутребуемый модуль отсутствует, и если я пытаюсь импортировать модуль в проект, он терпит неудачу, и я получаю сообщение об ошибке, говорящее, что модуль не существует.
Как опубликовать библиотеку с модулем или модулями, которые я хочу сохранить доступными?