Angular2的components.map不是一个函数
当试图加载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之后,我在运行npm install
后开始发生这个问题。
(完整的命令是: 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'
我得到了很多这些警告,所以我怀疑重命名他们是propper的方式。 我也可以把所有东西都扔到那个文件夹中,然后重新开始,但是我不确定在这一点上,我会做得比不好的好:-)
任何指向我正确的方向将不胜感激。
我find了这个问题,或者是解决方法。
我已经更新了angular2-universal依赖到0.101.3
,现在一切正常。