我已经设置了差异加载来为较新的浏览器提供 ES6 模块。我遇到了一个问题,即使没有 defer 属性,默认情况下也会使用 script 标记延迟模块。IE
<script type="module" src="..."></script>
Run Code Online (Sandbox Code Playgroud)
总是推迟到所有 HTML 都被解析并产生 FOUC 为止。
我试图阻止这种情况,并在加载 HTML 的其余部分之前强制解析文件,方法是使用
<script defer="false" type="module" src="..."></script>
<script defer="nodefer" type="module" src="..."></script>
<script async="false" type="module" src="..."></script>
Run Code Online (Sandbox Code Playgroud)
这些方法似乎都不起作用。无论我使用什么技术,都必须保持 ES6 和 ES5 包之间的区别。如何防止 ESModules 被推迟到所有 HTML 都被解析之后,即使 ESModules 包含在 header 中?
我在 Angular 应用程序中安装了 Material UI 现在我收到错误没有导出成员 Observable 错误,
我删除了节点模块并重新安装,问题仍然存在
ERROR in node_modules/@angular/material/autocomplete/typings/autocomplete-trigger.d.ts(14,10): error TS2305: Module '"D:/angular2/ang/node_modules/rxjs/Observable"' has no exported member 'Observable'.
node_modules/@angular/material/chips/typings/chip-list.d.ts(15,10): error TS2305: Module '"D:/angular2/ang/node_modules/rxjs/Observable"' has no exported member 'Observable'.
node_modules/@angular/material/chips/typings/chip.d.ts(11,10): error TS2305: Module '"D:/angular2/ang/node_modules/rxjs/Subject"' has no exported member 'Subject'.
node_modules/@angular/material/core/typings/common-behaviors/error-state.d.ts(11,10): error TS2305: Module '"D:/angular2/ang/node_modules/rxjs/Subject"' has no exported member 'Subject'.
node_modules/@angular/material/core/typings/common-behaviors/initialized.d.ts(9,10): error TS2305: Module '"D:/angular2/ang/node_modules/rxjs/Observable"' has no exported member 'Observable'.
node_modules/@angular/material/core/typings/datetime/date-adapter.d.ts(9,10): error TS2305: Module '"D:/angular2/ang/node_modules/rxjs/Observable"' has no exported member 'Observable'.
node_modules/@angular/material/core/typings/datetime/date-adapter.d.ts(10,10): error TS2305: Module '"D:/angular2/ang/node_modules/rxjs/Subject"' has no exported member …Run Code Online (Sandbox Code Playgroud)