为什么我在角度2中得到“UNMET PEER DEPENDENCY”错误

时间:2017-03-31 04:59:53

标签: angular npm flash-message

我正在尝试将angular2-flash-messages安装到我的angular-src,而不是安装到根。然后我尝试了npm install angular2-flash-messages。然后它返回这个,

├── UNMET PEER DEPENDENCY @angular/core@2.4.10
└── angular2-flash-messages@1.0.7 

然后我尝试通过全局安装rxjsangluar/cli来解决此问题。但它没有用。我该如何解决这个问题?

  

有警告:   npm WARN angular2-flash-messages@1.0.7需要@ angular / core @ ^ 4.0.0的同行,但没有安装。

2 个答案:

答案 0 :(得分:2)

这意味着该angular2-flash-messages版本使用@angular/core版本4.0.0^。您的项目可能仍然有效,但这是推荐的版本。如果对等库中有任何重大更改,您的应用可能会崩溃,因此建议您安装正确的对等依赖项。

答案 1 :(得分:0)

您尝试导入:

import {FlashMessagesModule} from 'angular2-flash-messages/module';

constructor(
....
public flashMessage:FlashMessagesService
) { }

logout() {
    ...
    this.flashMessage.show('Your message', {cssClass: 'alert-success', timeout: 3000});
}

这对我有用。