Вы можете использовать ng-packagr , который переведет ваши библиотеки в формат Angular Package.
Прежде всего, вам нужен файл package.json
.Затем добавьте к нему пользовательское свойство ngPackage
и, в конце концов, запустите ng-packagr -p package.json
.Пути в разделе ngPackage
разрешаются относительно местоположения файла package.json
.
{
"$schema": "./node_modules/ng-packagr/package.schema.json",
"name": "@my/foo",
"version": "1.0.0",
"ngPackage": {
"lib": {
"entryFile": "public_api.ts"
}
}
}
В приведенном выше примере public_api.ts
является файлом ввода к источникам библиотеки и должен быть помещен следующимpackage.json
(брат в той же папке).
Ссылка на $schema
включает поддержку редактирования JSON (автозаполнение для конфигурации) в таких средах разработки, как VSCode .
Вы можете легко запустить ng-packagr через скрипт npm / yarn:
{
"scripts": {
"build": "ng-packagr -p package.json"
}
}
И теперь вы можете выполнить сборку с помощью следующей команды:
$ yarn build
Вывод сборки записывается в папку dist
, содержащую все эти двоичные файлы для соответствия спецификации Angular Package Format.Теперь вы сможете продолжить и npm publish dist
свою библиотеку Angular в реестр npm.