如何在Bitbucket中发布角度库

时间:2018-12-17 08:27:50

标签: angular bitbucket angular-library

我通过运行以下命令创建了一个Angular库:

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 :(得分:1)

要发布一个lib,需要处理很多事情,幸运的是,有一个ng-packagr工具可以使我们的生活变得非常轻松, ng-packagr是一个节点库,可以将TypeScript库编译并打包为Angular Package Format。

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