【问题标题】:Angular2 components.map is not a functionAngular2 components.map 不是函数
【发布时间】:2016-05-18 21:01:49
【问题描述】:

尝试加载 Angular 网页时,抛出以下错误

[1] /Users/dylan/IdeaProjects/angular2-ui-prototype/code/node_modules/angular2-universal/dist/node/bootloader.js:246
[1]         var directives = components.map(function (component) {
[1]                                     ^
[1]
[1] TypeError: components.map is not a function 

我不确定为什么会发生此错误。

节点版本:4.1.2

我可以毫无问题地执行npm run build,而npm run watch只有在我实际加载页面后才会抛出错误。

在我清除了 dist 和 `node_modules.

(使用的完整命令是:rm -rf dist/ node_modules/ && npm i && npm run build && npm run watch && npm run watch

我假设它是 可能 由于节点的版本,所以我也尝试了 4.4.1 版本,并且得到了相同的结果。

当我向上滚动时,我确实收到了一堆类似这样的警告:

npm WARN install:ansi@0.3.1 ENOENT: no such file or directory, rename '/Users/dylan/.nvm/versions/node/v4.4.1/lib/node_modules/.staging/ansi-67bd84a7' -> '/Users/dylan/.nvm/versions/node/v4.4.1/lib/node_modules/nodemon/node_modules/fsevents/node_modules/ansi'

我收到了很多这些警告,所以我怀疑重命名它们是正确的方式。我也可以把那个文件夹里的所有东西都扔掉,然后重新开始,但我不确定在这一点上我是否会做坏事多于好事:-)

任何为我指明正确方向的东西都将不胜感激。

【问题讨论】:

    标签: node.js npm angular


    【解决方案1】:

    我找到了问题,或者说找到了解决方案。

    我已将 angular2-universal 依赖项更新为 0.101.3,现在一切正常。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多