角度9:“ NullInjectorError:DomSharedStylesHost没有提供者!”在Opera Mobile上

时间:2020-05-26 11:02:54

标签: angular

我对Opera Mobile Web浏览器上的Angular 9项目有一个非常奇怪的问题。一切都可以在Chrome,Firefox,Edge,Safari等上正常运行。

角度版本:

Angular CLI: 9.1.7
Node: 12.16.3
OS: linux x64

Angular: 9.1.9
... animations, common, compiler, compiler-cli, core, forms
... language-service, platform-browser, platform-browser-dynamic
... router
Ivy Workspace: Yes

Package                           Version
-----------------------------------------------------------
@angular-devkit/architect         0.901.7
@angular-devkit/build-angular     0.901.7
@angular-devkit/build-optimizer   0.901.7
@angular-devkit/build-webpack     0.901.7
@angular-devkit/core              9.1.7
@angular-devkit/schematics        9.1.7
@angular/cdk                      9.2.4
@angular/cli                      9.1.7
@angular/material                 9.2.4
@ngtools/webpack                  9.1.7
@schematics/angular               9.1.7
@schematics/update                0.901.7
rxjs                              6.5.5
typescript                        3.8.3
webpack                           4.42.0

可见异常(重新加载页面时,生产版本相同)

NullInjectorError: R3InjectorError(AppModule)[
RendererFactory2 -> DomRendererFactory2 -> DomSharedStylesHost -> DomSharedStylesHost -> DomSharedStylesHost
]: NullInjectorError: No provider for DomSharedStylesHost!
我测试过的

polyfills.ts

import 'core-js/es6/symbol';
import 'core-js/es6/object';
import 'core-js/es6/function';
import 'core-js/es6/parse-int';
import 'core-js/es6/parse-float';
import 'core-js/es6/number';
import 'core-js/es6/math';
import 'core-js/es6/string';
import 'core-js/es6/date';
import 'core-js/es6/array';
import 'core-js/es6/regexp';
import 'core-js/es6/map';
import 'core-js/es6/set';

import 'classlist.js';

import 'core-js/es6/reflect';
import 'core-js/es7/reflect';
import 'core-js/es7/array';

import 'web-animations-js';

import 'zone.js/dist/zone';

我真的不知道如何解决这个问题...我尝试过使用ES5构建,使用polyfills等的每个解决方案。

任何人都知道发生什么了吗?为什么只是Opera Mobile?

0 个答案:

没有答案