我对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?