コンソールに次のエラーを投げ続けるリポジトリに取り組んでいます: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を持っています。
どんな助けでもありがたいです。
あなたのangular/platform-browser-dynamicは更新されていないと思います。このようにpackage.jsonを変更してください。
"@angular/platform-browser-dynamic": "~8.0.0"
ノードモジュールを削除して「npm install」を実行した後。
それが役に立てば幸い。
同じエラーメッセージがありました。角度のある.netコアを使用しています。
ng build
は問題なく動作しましたが、VSからUncaught TypeError: this.getExtraNgModuleProviders is not a function
例外がスローされました。
私はレポの新しいクローンでこれを修正することができました、おそらくVSキャッシュの何かが問題を引き起こしました。