小编use*_*063的帖子

AOT无法解决[...]的所有参数

首先,我必须说我的应用程序在"使用"JIT时工作正常.我甚至可以捆绑prod(没有AOT,只是JIT),它工作正常.

但是当我尝试编译它(AOT)时,ngc我收到一个错误,其中说:

Can't resolve all parameters for MyComponentView in /path/my-component/my-component.view.ts:
([object Object], [object Object], [object Object], [object Object], ?)
Run Code Online (Sandbox Code Playgroud)

这是以下构造函数MyComponent:

constructor( headerService:HeaderService, sidebarService:SidebarService, @Inject( AuthService.Token ) authService:AuthService.Class, router:Router, carbon:Carbon ) {
    …
    this.carbon = carbon;
    …
}
Run Code Online (Sandbox Code Playgroud)

AppModule中提供了最后一个依赖项(Carbon),如下所示:

@NgModule( {
    imports: [
        …
    ],
    declarations: [
        …
    ],
    providers: [
        …
        CARBON_PROVIDERS,   //<---- HERE IS BEING PROVIDED
        CARBON_SERVICES_PROVIDERS,
        …
    ],
    bootstrap: [ AppComponent ],
} )
export class AppModule { }
Run Code Online (Sandbox Code Playgroud)

CARBON_PROVIDERS正在使用的进口angular2-carbonldp这是出口他们喜欢这个项目: …

dependency-injection aot angular2-aot angular

4
推荐指数
1
解决办法
1579
查看次数

标签 统计

angular ×1

angular2-aot ×1

aot ×1

dependency-injection ×1