visual studio找不到firebase节点模块

时间:2015-04-25 12:00:24

标签: node.js visual-studio-2013 npm typescript firebase

我使用了项目文件夹根目录中的npm install firebase --save命令,并且firebase文件夹已成功添加到我的node_modules文件夹中,并且packages.json也已更新。

我也使用打字稿,所以我有一个app.ts文件,我试着做import Firebase = require("firebase");

然而它不起作用。我得到了红色的曲线并且错误地说cannot find external module "firebase"

我已经安装了express并在app.ts中导入它,并且工作正常,没有错误。

我试图查看firebase源代码,但它已经缩小了,无法尝试在那里找到任何有关导出内容的信息。

关于可能出错的问题以及如何解决问题的想法?

1 个答案:

答案 0 :(得分:2)

三件事:

  • 您应该使用NuGet,TSD或其他方法从Definitely Typed下载Firebase类型定义。
  • 绝对类型的Firebase定义似乎不是以外部模块形式编写的。您可能需要在其底部添加行export = Firebase;
  • TypeScript目前有奇怪的默认行为,定义文件(d.ts)描述用JavaScript编写的外部模块;它将在每个目录中搜索文件返回到当前驱动器根目录的目录,查找.ts.d.ts文件,其名称与您所关注的内容的名称相匹配。已进口。因此,最好的办法是将Firebase.d.ts文件移动到项目的根目录。如果您对此进行更多讨论感兴趣,请查看https://github.com/Microsoft/TypeScript/issues/2338。他们正在努力。

如果你做了这三件事,它应该有效。