我想将我的 Angular 模块贡献给 npm,我做到了。但是我仍然对如何正确设置 npm 依赖感到困惑。
Angular 模块依赖于@angular/cdk @angular/material @angular/core he. 我注意到 angular-cli 已经自动设置了@angular/core @angular/commoninpeerDependencies属性。我认为@angular/cdketc 与 相同@angular/core,所以我也添加@angular/cdk @angular/material @angular/core了peerDependencies。但是当我创建一个新项目并将这个模块引入项目时,angular-cli 警告我“找不到模块@angular/material”。最后,我通过添加属性@angular/cdk @angular/material @angular/core he来解决问题。dependencies但是我仍然对为什么应该将其添加到dependencies而不是peerDependencies. 此外,我应该将其添加到dependenciesREADME.md 中还是将其添加到 README.md 中,让其他开发人员自行将依赖项引导到项目中。