こんにちは、バックエンド サービスへのアクセスを容易にするために angular 2 SDK を作成しました。ギットハブ
現在、さまざまな一般的なテンプレートでテストしていますが、バンドル中にangular2-webpack-starterのテンプレートで奇妙なことが起こります。
@NgModule デコレータを「緩める」か、認識せずにスローします
モジュール「AppModule」によってインポートされた予期しない値「[object Object]」
興味深いことに、sdk はakveo による ng2-admin で動作します。これは 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 Decorator をコメントアウトすると、同じエラーが ng2-admin に表示されるため、バンドル プロセス中にロードされていないか失われているのではないかと考えています。また、エラーチェーンをたどると同じことが示唆されます
if (importedMeta === null) {
throw new Error("Unexpected " + _this._getTypeDescriptor(importedType) + " '" + stringify(importedType) + "' imported by the module '" + stringify(moduleType) + "'");
}
SDK は angular-cli beta15 でも動作します。