如何发布 angular 库项目?

How to publish angular library project?

我是 angular 图书馆项目的新手。

我在这个项目中创建了一个 angular 项目和一个库。文件夹结构如下:

所以我想推送我的项目github并将库包发布到npmjs服务器。

  1. 那么我应该将我的所有项目推送到 github,还是只推送到库?
  2. 我应该单独打包库项目还是所有项目?

需要记住的几件事。

  1. 如果您只是自己使用它,则不必制作它 public(我知道那里有很多 tuts 告诉您将它发布到 NPM,但如果它只是一个内部库它不必是 public 就可以将其包含在您的应用程序构建中)。您可以将其作为私有库保存在您的 Angular 工作区中,并且您的项目仍将其包含在构建中。
  2. 你的库应该能够 运行 没有你的项目(即我应该能够将你的库添加到我机器上全新安装的 angular 而不会出现问题)。
  3. 独立于您的应用程序项目打包您的库。