web-dev-qa-db-fra.com

TypeError non capturé: this.getExtraNgModuleProviders n'est pas une fonction

Je travaille sur un référentiel qui continue de lancer cette erreur sur la console: Uncaught TypeError: this.getExtraNgModuleProviders is not a function.

Le projet se compile très bien sur "ng serve" mais il montre une page vierge et cette erreur sur la console. J'ai essayé beaucoup de choses mais je n'ai pas trouvé d'issue.

J'ai essayé de désinstaller et d'installer @ angular/compiler, mais cela n'a pas fonctionné. Le problème semble être que JitCompiler ne trouve pas this.getExtraNgModuleProviders

Je pense que la fonction this.getExtraNgModuleProviders dans le JitCompiler doit être this._getExtraNgModuleProviders à la place sur le compiler.js. Puisque toutes les fonctions qui l'entourent semblent inclure le trait de soulignement.

METTRE À JOUR:

Je ne pense pas que le nom de la fonction ait quelque chose à voir avec cela car d'autres développeurs peuvent exécuter le projet correctement et ils ont le même fichier Jit compiler.js. Pour référence: c'est là que ça m'emmène quand je clique sur l'erreur sur la console

 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();
        }

Tous les autres développeurs ont le même compiler.js que le mien.

Toute aide serait appréciée.

5
Andrew George

Je pense que votre angulaire/plateforme-navigateur-dynamique n'est pas mis à jour. Changez dans votre package.json comme ceci;

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

après avoir supprimé les modules de noeud et exécuté "npm install".

J'espère que ça aide.

0
foxgang

Eu le même message d'erreur. Nous utilisons .net core avec angular.

ng build a fonctionné sans faille, mais à partir de VS a jeté le Uncaught TypeError: this.getExtraNgModuleProviders is not a function exception.

Je pourrais résoudre ce problème avec un nouveau clone de notre dépôt, probablement quelque chose dans le cache VS a causé le problème.

0
Alexander Herold