Uncaught TypeError: this.getExtraNgModuleProviders не является функцией - PullRequest
1 голос
/ 24 июня 2019

Я работаю над хранилищем, которое продолжает выдавать эту ошибку на консоли: Uncaught TypeError: this.getExtraNgModuleProviders is not a function.

Проекты прекрасно компилируются на "ng serve", но на консоли отображается пустая страница и эта ошибка. Я перепробовал много вещей, но не смог найти выход.

Я попытался удалить и установить @ angular / compiler, но не сработал. Кажется, проблема в том, что JitCompiler не находит this.getExtraNgModuleProviders

Я думаю, что функция this.getExtraNgModuleProviders в JitCompiler должна быть this._getExtraNgModuleProviders вместо compiler.js. Поскольку все функции вокруг него, кажется, включают в себя подчеркивание.

ОБНОВЛЕНИЕ:

Я не думаю, что имя функции имеет какое-либо отношение к нему, так как другие разработчики могут нормально запустить проект, и у них есть тот же файл 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, что и у меня.

Любая помощь будет оценена.

Ответы [ 2 ]

0 голосов
/ 19 июля 2019

Было то же сообщение об ошибке. Мы используем ядро ​​.net с угловой.

ng build работал безупречно, однако, начиная с VS, сгенерировал исключение Uncaught TypeError: this.getExtraNgModuleProviders is not a function.

Я мог бы исправить это с помощью нового клона нашего репозитория, возможно, что-то в кеше VS вызвало проблему.

0 голосов
/ 03 июля 2019

Я думаю, что ваш angular / platform-browser-dynamic не обновлен.Измените ваш package.json следующим образом:

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

после удаления модулей узла и запуска "npm install".

Надеюсь, это поможет.

...