在捆绑

时间:2016-09-28 14:48:45

标签: angular webpack decorator angular2-modules

您好我写了一个有角度的2 sdk以便于访问我们的后端服务。 Github

现在我正在各种流行的模板上测试它,并且在捆绑期间angular2-webpack-starter的模板会发生奇怪的事情。

它“丢失”或无法识别@NgModule装饰器并抛出

  

模块'AppModule'

导入的意外值'[object Object]'

有趣的是,sdk与ng2-admin by akveo一起使用,它基于angular2-webpack-starter

以下是一些注释代码段,以说明我的问题

@NgModule({
    providers:SELFBITS_PROVIDERS,
    imports:[HttpModule]
})

export class SelfbitsAngularModule{
    static initializeApp(config:SelfbitsAppConfig):ModuleWithProviders{
        return {
            ngModule:SelfbitsAngularModule,
            providers:[
                { provide: SELFBITS_CONFIG, useValue: config }
            ]
        }
    }
}

这是自定义模块,它初始化并提供sdk的依赖项。在app.module.ts中我可以运行

imports: [ // import Angular's modules
    SelfbitsAngularModule.initializeApp(some_config_data)
  ],

我比较了angular2-webpack-starter和ng2-admin的webpack配置文件。它们几乎完全相同,没有特别突然出现。

如果我注释掉@NgModule装饰器,ng2-admin中会显示相同的错误,因此我怀疑它在捆绑过程中没有加载或丢失。跟随错误链也提示相同的

  if (importedMeta === null) {
    throw new Error("Unexpected " + _this._getTypeDescriptor(importedType) + " '" + stringify(importedType) + "' imported by the module '" + stringify(moduleType) + "'");
    }

sdk也适用于angular-cli beta15。

0 个答案:

没有答案