Uncaught TypeError: pre、template、textarea、script、style 不可迭代。

13

在我的cordova应用程序尝试在我的智能手机上运行时,我遇到了这个问题。

我正在使用angular cli。我搜索了指定的错误,并发现在github上有一个已关闭的问题,其中解决方案(对于许多人有效)是将.angular-cli.json中列出的资产放入数组中。问题在于我的资产已经在数组中了。我尝试继续寻找,但那个问题是我找到的唯一的东西。

但是,编译webpacks是成功的,没有错误。唯一的错误出现在浏览器中,那就是标题的错误。

我不知道该怎么办。

1个回答

46

这可能是由于缺乏ES6支持引起的。你可以尝试在Polyfill.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/weak-map';
import 'core-js/es6/set';

1
我在我的polyfill.ts文件中找不到任何导入语句。 - Ram
这在我的angular-cli项目中起作用并挽救了一天。谢谢@aix! - JBoothUA
4
谢谢,取消对对象、字符串和数组的注释对我来说足够了。 - David
此解决方案还解决了在 Android < 7 上运行 Ionic 4 应用程序时出现的错误 "Viewport argument key "viewport-fit" not recognized and ignored"。 - user3083618

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接