Angular2 - 没有查找特定模块的'node_modules'

时间:2016-11-14 12:49:58

标签: angular firebase firebase-authentication node-modules

我正在尝试为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

(按照上面指南中的每条指令 - 所有代码完全相同,如果需要我可以从我自己的代码或文件树中提供它,如果需要的话)。

1 个答案:

答案 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中的正确路径。