【问题标题】:ERROR TypeError: o.map is not a function on angular 4 prod build错误类型错误:o.map 不是 angular 4 prod build 上的函数
【发布时间】:2020-02-10 22:01:23
【问题描述】:

我对已经存在的angular 4 项目进行了一些更改。它在我的本地环境中工作。创建生产版本后,出现以下错误。

ERROR TypeError: o.map is not a function 在 kt (app.js?1571042006758:49) 在 View_e_Host_0 (VM311 e_Host.ngfactory.js:5) 在我 (app.js?1571042006758:7) 在 bt (app.js?1571042006758:49) 在 t.create (app.js?1571042006758:52) 在 t.create (app.js?1571042006758:51) 在 i.bootstrap (app.js?1571042006758:51) 在 app.js?1571042006758:51 在 Array.forEach () 在 t._moduleDoBootstrap (app.js?1571042006758:51)

我没有从它触发的地方得到。有人可以帮我吗?谢谢

【问题讨论】:

  • 您似乎在代码中的某处调用了“.map(...)”函数,该函数不是数组。你能搜索一下你的代码的用法,看看是不是这样吗?
  • @ForestG,感谢您的建议。将检查并让您知道。那么对象上的 map() 会触发这个问题吗?
  • 查看github.com/webpack-contrib/uglifyjs-webpack-plugin/issues/…。看起来你做了npm i 并且你的一些依赖项获得了最新版本。为了快速修复,您可以尝试使用版本控制系统删除node_modules 撤消package-lock.json 的所有更改并运行npm ci

标签: angular production


【解决方案1】:

经过一番搜索,我得到了这个问题的答案。问题出在

的版本上

@angular/common

和

@angular/编译器

我的 common 版本是 4.3.0,compiler 版本是 4.7.0。我将compiler 降级为 4.3.0,问题已解决。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-12-28
    • 2019-01-01
    • 1970-01-01
    • 2021-07-18
    • 1970-01-01
    • 2019-05-04
    • 2020-01-01
    相关资源
    最近更新 更多