2016-11-14 53 views
4

我试图实施火力地堡对谷歌,微博等Angular2 - 不找在特定模块

授权“node_modules”继this指南,展示我打电话给下面的命令

npm install angularfire2 firebase --save 
npm install @types/firebase` 

并加入这tsconfig.json

"typeRoots": [ 
     "../node_modules/@types" 
    ], 
    "types": [ 
     "jasmine", 
     "firebase", 
     "node" 
    ] 

现在这个问题我已经试图从导入类/模块时, 10模块,我的浏览器在localhost:3000/angularfire2上返回404,同时从localhost:3000/node_modules/...成功检索到所有其他node_modules,我怎样才能确保我的应用程序查看node_modules这个特定的调用? (遵循上述指南中的每条指令 - 如果必要,所有代码都完全相同,如果必要,我可以从我自己的代码或文件树中提供它)。

+0

你使用webpack或systemjs吗? – smnbbrv

+0

@smnbbrv systemjs – Ivaro18

回答

2

你也应该让systemjs知道模块。

转到您的systemjs配置并在其中添加库的映射。检查systemjs documentation了解更多信息。

喜欢的东西:

... 
var map = { 
    ... 
    'angularfire2': 'node_modules/angularfire2', 
    'firebase ': 'node_modules/firebase', 
    ...  
}; 
... 
... 
var packages = { 
    ... 
    'angularfire2': { main: 'index.js', defaultExtension: 'js' }, 
    ... 
}; 
... 

检查的路径是在node_modules的正确路径。

相关问题