0

我目前有一个基于 Angular 2 的开源项目。它的名称中有 angular2:generator-angular2-firebase-bootstrap(它是一个 yeoman 生成器)。我现在正在将它移植到 Angular 4,但是,在发布它之前,我想知道我现在应该如何命名它:

  1. 保留名称并在文档中说明它实际上基于 Angular 4。至少,我不会丢失与该项目相关的历史记录。此外,在 npm 中重命名很麻烦。
  2. 将名称更改为 generator-angular4-firebase-bootstrap 但在 Angular 的下一次迭代中,我将再次遇到同样的问题。
  3. 将名称更改为 generator-angular-firebase-bootstrap。

在 npm 中,更改名称意味着弃用当前项目并创建一个新项目。我很想知道社区有哪些选择和最佳实践。

4

1 回答 1

2

我的开源项目也面临同样的问题。我会将它们从重命名
ng2-[...]

ngx-[..]
似乎大多数社区项目都这样做,例如:
- https://github.com/swimlane/ngx-datatable
- https://github.com/scttcper/ngx-toastr

这是一个 SO关于如何重命名 npm 模块: 重命名已发布的 NPM 模块

我知道重命名它不是最佳解决方案,因为您指出您将丢失项目的历史记录。但我认为从长远来看,它仍然是考虑 Angular 发布计划(每年 2 个主要版本发布)的最佳方式:https://github.com/angular/angular/blob/master/docs/RELEASE_SCHEDULE。 md#tentative-schedule-after-march-2017

于 2017-03-25T22:05:23.267 回答