Как опубликовать угловую библиотеку в bitbucket - PullRequest
0 голосов
/ 17 декабря 2018

Я создал Angular Library, выполнив:

ng new my-library-lib
cd my-library-lib
ng generate library my-library

Это создает приложение Angular и внутри него папку с именем "projects" с кодом библиотеки:

Код приложения:

- projects
-- my-library
--- src
---- lib
----- <code of the library (components, services)>
---- public_api.ts
--- <config files (ng-package.json, package.json, ...)>
- src
-- <code of the container application>

Итак, имея эту структуру, я не знаю, как опубликовать библиотеку в Bitbucket для использования другими приложениями следующим образом:

package.json:

"my-library": "git+https://bitbucket/.../.../my-library.git#v0.0.1"

Я следовал учебному пособию по созданию библиотеки и смог использовать ее в приложении контейнера.Также мне удалось использовать его в других приложениях, установив созданный файл .tgz:

"build_lib": "ng build my-library",
"npm_pack_lib": "cd dist/my-library && npm pack",
"package_lib": "npm run build_lib && npm run npm_pack_lib"

Последний шаг - опубликовать его и пометить для использования.

1 Ответ

0 голосов
/ 17 декабря 2018

Для публикации библиотеки нужно позаботиться о многих вещах, к счастью, есть инструмент ng-packagr, который делает нашу жизнь проще, ng-packagr - это библиотека узлов, которая может компилировать и упаковывать TypeScriptбиблиотека в угловой формат пакета.

https://www.npmjs.com/package/ng-packagr
...