【发布时间】: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'
我收到了很多这些警告,所以我怀疑重命名它们是正确的方式。我也可以把那个文件夹里的所有东西都扔掉,然后重新开始,但我不确定在这一点上我是否会做坏事多于好事:-)
任何为我指明正确方向的东西都将不胜感激。
【问题讨论】: