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