1

こんにちは、バックエンド サービスへのアクセスを容易にするために 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 でも動作します。

4

0 に答える 0