首页 > 解决方案 > 在 Angular 应用程序中创建非 Angular 库

问题描述

我需要在我的Angular项目中开发一个 typescript 库并稍后将其发布到 npm。我了解到,在 Angular 6 中,我可以使用它ng generate library来生成一个 npm 就绪库,并且能够同时在我的应用程序中编写和测试该库。

但就我而言,该库将是一个简单的打字稿文件,其中包含一些类。它不是 Angular 库,因为不会涉及任何组件或服务。我希望在我的应用程序中开发它,因为我仍然需要应用程序来提供数据并测试结果。

我还可以ng generate library这样做吗?就像在我的 Angular 应用程序中生成一个非 Angular 库一样?

标签: angularnpmangular6

解决方案


我不这么认为。最好使用typescript starter library作为您计划发布到 npm 的 non-angular typescript library 的基础。

因为 Angular 已经支持单存储库格式(大部分),所以您可以将库保存在与 Angular 应用程序相同的存储库中。我使用yarn 工作区(而yarn不是npm)来帮助实现这一点。

我使用的回购结构是

apps/
  - app_1_name/
    - app/
    - e2e/
    - package.json
  - app_2_name/
    - app/
    - e2e/
    - package.json
libs/
  - lib_1_name/
package.json
angular.json

推荐阅读