没有导出的成员'ComponentsHelper

时间:2017-01-18 01:43:17

标签: angular angular-cli ng2-bootstrap

我跑'npm start'时遇到错误:

  

[at-loader] src / app / app.component.ts中的错误:7:10       模块'“/ Users / xx / Documents / sourcecode / xx / xx / xx / node_modules / ng2-bootstrap / index”'没有导出的成员'ComponentsHelper'。

     

app.component.ts中的第7行是   从'ng2-bootstrap'导入{ComponentsHelper};

在我的package.json中,我的版本是“ng2-bootstrap”:“^ 1.2.4”。

有任何帮助吗?提前谢谢。

1 个答案:

答案 0 :(得分:1)

哟我刚才遇到了完全相同的问题并找出了问题。好吧不完全准确。你有两个问题在继续。

首先你的ng2-bootstrap版本太高了。似乎他们在某些版本之前已经弃用了 ComponentsHelper 类。它适用于1.1.16版本。

其次,事实证明你应该注意克拉" ^"在版本号前面。它说这个版本或更高版本。如果你说" ^ 1.0.0"然后运行 npm install 即可获得1.0.0版本。但是,如果该软件包同时更新到2.0.0版本并且您的好友运行 npm install ,那么它们最终将使用版本2.0.0而不是版本1.0.0。如果这两者之间存在差异,那么你和你的伙伴会有不同的效果,eek。

我们最终遇到了这种情况,因为我们有1.1.16版本,我们很少删除项目node_modules文件夹并运行完全干净的 npm install 。我们需要这个,突然之间我们有了1.2.5版似乎没有ComponentsHelper类。

最终,我们只需要像下面那样使用ng2-bootstrap依赖,它就可以了。

"ng2-bootstrap": "1.1.16"

快乐的编码! :d