如何在 bitbucket 中发布 angular 库
How to publish an angular library in bitbucket
我通过 运行 创建了一个 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"
最后一步是发布它并标记它以供使用。
为了发布一个库,有很多事情需要处理,幸运的是,有一个工具 ng-packagr 可以让我们的生活变得非常轻松,
ng-packagr 是一个节点库,可以将 TypeScript 库编译并打包为 Angular 包格式。
https://www.npmjs.com/package/ng-packagr
我通过 运行 创建了一个 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"
最后一步是发布它并标记它以供使用。
为了发布一个库,有很多事情需要处理,幸运的是,有一个工具 ng-packagr 可以让我们的生活变得非常轻松, ng-packagr 是一个节点库,可以将 TypeScript 库编译并打包为 Angular 包格式。
https://www.npmjs.com/package/ng-packagr