【问题标题】:Uncaught TypeError: useValue,useFactory,data is not iterable! Angular 4 cli project error未捕获的类型错误:useValue、useFactory、data 不可迭代! Angular 4 cli项目错误
【发布时间】:2017-07-25 10:31:12
【问题描述】:

我是 Angular 4 的新手,我刚刚通过 Angular Cli 创建了一个项目,但出现错误

Uncaught TypeError: useValue,useFactory,data is not iterable! 

我无法解决它。我安装并重新安装了 cli ,我只想知道如何解决它。 我所做的只是

ng new myprj 
 mkdir myprj 
 ng serve

【问题讨论】:

  • 我也遇到了这个问题。它没有在浏览器控制台中为我显示,但它确实发生在 CasperJS 测试中(在 PantomJS 和 SlimerJS 下)。
  • 您使用的是哪个浏览器以及该浏览器的版本?

标签: node.js angular phantomjs karma-runner casperjs


【解决方案1】:

如果浏览器缺少新功能,通常会发生此类错误。可以通过包含 polyfill 轻松修复

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';

到您的供应商文件或启动测试的文件,以防您切换到 karma.config.js

   browsers: ['Chrome'] to browsers: ['PhantomJS']

或运行 ng test

后出现此错误

【讨论】:

    【解决方案2】:

    我通过将 es6-shim 添加到我的 index.html 文件中的脚本标记来解决问题:

    src="https://cdnjs.cloudflare.com/ajax/libs/es6-shim/0.22.1/‌​es6-shim.min.js">‌​cript >

    我在 Travis 部署期间运行 ng test 时遇到了同样的问题,即使它在本地执行时没有错误。

    Chromium 37.0.2062 (Ubuntu 0.0.0) ERROR
    Uncaught TypeError: useValue,useFactory,data is not iterable!
    at http://localhost:9876/_karma_webpack_/polyfills.bundle.js:830
    

    【讨论】:

    • 我通过将 es6-shim 添加到我的 index.html 文件 <script src="https://cdnjs.cloudflare.com/ajax/libs/es6-shim/0.22.1/es6-shim.min.js"></script> 解决了这个问题
    【解决方案3】:

    如果你的问题和我的一样,你需要去你项目中的 polyfills.ts 文件启用向后兼容。

    在 cmets 中提到了多行要取消注释和要安装的软件包。其中一些是应用程序在任何版本的 IE 上运行所必需的。

    帮了我。

    【讨论】:

    • 但我认为 OP 的问题与 IE 无关。您建议应该取消注释哪一行以解决“useValue,useFactory,data is not iterable!”错误?
    猜你喜欢
    • 2018-12-25
    • 2018-03-31
    • 2012-07-25
    • 1970-01-01
    • 2018-10-07
    • 1970-01-01
    • 2021-02-18
    • 2021-02-13
    • 2020-10-18
    相关资源
    最近更新 更多