![](/img/trans.png)
[英]Does order of functions and objects really matter in Angular JS file containing module?
[英]Are there certain files I should not be including in a barrel file in Angular 2 and/or does the order of imports matter?
我有一个index.ts
的功能文件夹,如下所示:
export * from './grouping.model'
export * from './grouping.routing';
export * from './group.component';
export * from './supergroup.component';
export * from './grouping-container.component';
export * from './grouping.service';
export * from './grouping.module';
最初我收到此错误: Can't resolve all parameters for SupergroupComponent: (?, ActivatedRoute)
。 然后我改变了导出这些文件的顺序,并得到了一个不同的问题( Unexpected value 'undefined' imported by the module 'GroupingModule'
)。
如果我从这个桶文件中删除.service
文件并将其导入我的组件中的单独一行,一切正常。 我似乎无法找到任何涉及此问题的内容,应该或不应该包含在桶文件中的内容,或者这些文件的导出顺序是否重要。
我会假设订单确实很重要,但我已经订购了我的导入,以便我导入最低级别的构建块并向上移动,但我仍然得到unresolved parameters
错误。
原来是一个非常简单的修复。 桶文件中的导出顺序很重要。 从最低级别开始,按照自己的方式工作,这将解决问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.