【发布时间】:2017-02-28 05:54:00
【问题描述】:
假设您有两个不同的 Angular 2 应用程序,它们都需要使用相同的组件。
我创建了公共组件,按照本教程 http://blog.angular-university.io/how-to-create-an-angular-2-library-and-how-to-consume-it-jspm-vs-webpack/ 创建了一个库,但是 npm 会将我的代码公开,我必须付费才能将其设为私有。
所以,问题是:
- 我应该如何创建可供工作团队使用的组件?
- 是否有必要发布到 npm 或者我可以将我的代码推送到私有 github 存储库吗?如果是这样,我应该怎么做?在应用程序中重用代码的过程是什么?
提前致谢。
【问题讨论】:
-
我不认为@Alina 是在问如何将私有仓库用作依赖项,而是在问一个项目应该如何构建和维护以作为其他 Angular 项目中的可重用模块。
-
同意@Damon。我自己来到这里是因为我正在寻找如何创建可重用模块。没有私人 github/npm 帐户,并且诸如“设置您自己的内部 npm 存储库”之类的解决方案之一似乎......并不理想。目前,我正在复制 ng-bootstrap 项目的应用程序结构,但在各种应用程序中重用它的过程似乎还不清楚。
-
@BLSully 我不明白,如果你不发布它某处,它对你的本地磁盘有什么用处?将其作为 npm 等 dep-manager 中的依赖项的全部意义在于能够控制新版本并轻松更新。如果你不在 GitHub 也没有 npm 上托管它,它会在哪里?