我试图在我的项目中添加一堆不同的datepicker库:
对于大多数用于Angular的软件包,我在启动时导入时会出错。该错误通常看起来很相似。这是来自ng-bootstrap的确切错误:
Uncaught Error: Can't resolve all parameters for NgbAlert: (?).
如果出现该错误,我没有在任何地方添加NgbAlert
,只是添加NgbModule.forRoot()
所以不要让警报让您感到困惑,这个问题肯定与导入该问题有关模块。
我试过了:
任何建议都将不胜感激!
答案 0 :(得分:0)
<强>半溶液强>
在流星环境变量中设置AOT = 1。
<强>讨论强>
我能够通过sym链接库来获得ng-bootstrap(以确保它被转换),然后在启用AOT的情况下构建Meteor。
我将原始故障缩小到Angular JIT编译器代码中的某个区域。我真的不知道Angular-Meteor的角度编译器代码如何工作,与Angular的正常编译流程有关,所以我无法真正找到问题的根源。如果有人能提供较低级别的解释,我真的很感激!
<小时/> 的更新强>
在另一个但类似的问题中,ironmanu在this question上提供了更好的半解决方案。它仍然不是一个完美的解决方案,但它是一个可用的绑带。
解决方案是将require('reflect-metadata');
添加到app.module.ts
中模块导入的顶部。这解决了JIT期间的问题。我不确定为什么Angular编译器本身并没有处理这个问题,但是这样做了!
答案 1 :(得分:0)
我使用角形材料的日期选择器。它与角流星一起很好地工作。
我也在我的应用程序中使用了ngbootstrap,但是发现它比角材料的组件更麻烦。随着时间的推移,我将逐渐用材料替换大多数组件