我跑'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”。
有任何帮助吗?提前谢谢。
答案 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