我正在尝试为Google,Twitter等实施Firebase的授权。
按照this指南,显示我要调用以下命令
npm install angularfire2 firebase --save
npm install @types/firebase`
并将其添加到tsconfig.json
"typeRoots": [
"../node_modules/@types"
],
"types": [
"jasmine",
"firebase",
"node"
]
现在问题是当我尝试从angularfire2
模块导入类/模块时,我的浏览器会在localhost:3000/angularfire2
上返回404,而所有其他node_modules都会从localhost:3000/node_modules/...
成功检索到如何确保我的应用会针对此特定电话查看node_modules
?
(按照上面指南中的每条指令 - 所有代码完全相同,如果需要我可以从我自己的代码或文件树中提供它,如果需要的话)。
答案 0 :(得分: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中的正确路径。