您好我写了一个有角度的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。