web-dev-qa-db-ja.com

Uncaught TypeError:this.getExtraNgModuleProvidersは関数ではありません

コンソールに次のエラーを投げ続けるリポジトリに取り組んでいます:Uncaught TypeError: this.getExtraNgModuleProviders is not a function

プロジェクトは「ng serve」で正常にコンパイルされますが、コンソールに空白のページとそのエラーが表示されます。多くのことを試しましたが、解決策が見つかりませんでした。

@ angular/compilerをアンインストールしてインストールしようとしましたが、機能しませんでした。問題はJitCompilerがthis.getExtraNgModuleProvidersを見つけられないことにあるようです

JitCompilerの関数this.getExtraNgModuleProvidersは、compiler.jsではなくthis._getExtraNgModuleProvidersである必要があると思います。周りのすべての関数にはアンダースコアが含まれているようです。

更新:

他の開発者がプロ​​ジェクトをうまく実行でき、同じJit compiler.jsファイルを持っているので、関数名はそれとは関係がないと思います。参考までに、コンソールでエラーをクリックすると、ここが表示されます

 function JitCompiler(_metadataResolver, _templateParser, _styleCompiler, _viewCompiler, _ngModuleCompiler, _summaryResolver, _reflector, _compilerConfig, _console, getExtraNgModuleProviders) {
            this._metadataResolver = _metadataResolver;
            this._templateParser = _templateParser;
            this._styleCompiler = _styleCompiler;
            this._viewCompiler = _viewCompiler;
            this._ngModuleCompiler = _ngModuleCompiler;
            this._summaryResolver = _summaryResolver;
            this._reflector = _reflector;
            this._compilerConfig = _compilerConfig;
            this._console = _console;
            this.getExtraNgModuleProviders = getExtraNgModuleProviders;//<- error is pointed here
            this._compiledTemplateCache = new Map();
            this._compiledHostTemplateCache = new Map();
            this._compiledDirectiveWrapperCache = new Map();
            this._compiledNgModuleCache = new Map();
            this._sharedStylesheetCount = 0;
            this._addedAotSummaries = new Set();
        }

他のすべての開発者は私のものと同じcompiler.jsを持っています。

どんな助けでもありがたいです。

5
Andrew George

あなたのangular/platform-b​​rowser-dynamicは更新されていないと思います。このようにpackage.jsonを変更してください。

"@angular/platform-browser-dynamic": "~8.0.0"

ノードモジュールを削除して「npm install」を実行した後。

それが役に立てば幸い。

0
foxgang

同じエラーメッセージがありました。角度のある.netコアを使用しています。

ng buildは問題なく動作しましたが、VSからUncaught TypeError: this.getExtraNgModuleProviders is not a function例外がスローされました。

私はレポの新しいクローンでこれを修正することができました、おそらくVSキャッシュの何かが問題を引き起こしました。

0