Angular2 - 不在 'node_modules' 中查找特定模块

Angular2 - Not looking in 'node_modules' for specific Module

我正在尝试实现 Firebase 对 Google、Twitter 等的授权

按照 this 指南,告诉我如何调用以下命令

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

并将其添加到 tsconfig.json

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

现在我遇到的问题是,当尝试从 angularfire2 模块导入 classes/modules 时,我的浏览器 returns 在 localhost:3000/angularfire2 上出现 404,而所有其他 node_modules 从 localhost:3000/node_modules/... 中成功检索到我如何确保我的应用程序针对此特定调用查看 node_modules

(遵循上述指南中的每条说明——所有代码都完全相同,如果需要,我可以从我自己的代码或文件树中提供)。

您还应该让 systemjs 知道这些模块。

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

类似于:

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

检查 node_modules 中的路径是否正确。