visual studio 未找到 firebase 节点模块
visual studio not finding firebase node module
我从我的项目文件夹的根目录使用命令 npm install firebase --save
,一个 firebase 文件夹已成功添加到我的 node_modules 文件夹,packages.json 也已更新。
我也使用打字稿,所以我有一个 app.ts 文件,我在其中尝试执行 import Firebase = require("firebase");
然而它不起作用。我收到红色波浪线和错误提示 cannot find external module "firebase"
.
我已经安装了 express 并在 app.ts 中导入它,并且工作正常,没有错误。
我曾尝试查看 firebase 源代码,但它被缩小了,无法尝试在那里找到任何关于导出的内容等。
关于可能出现的问题以及如何解决它有什么想法吗?
三件事:
- 您应该使用 NuGet、TSD 或其他方法从 Definitely Typed 下载 Firebase 类型定义。
- Definitely Typed 上的 Firebase 定义似乎没有以外部模块形式编写。您可能需要在其底部添加行
export = Firebase;
。
- TypeScript 目前在描述用 JavaScript 编写的外部模块的定义文件 (d.ts) 中有奇怪的默认行为;它将在每个目录中从文件所在的目录搜索到当前驱动器的根目录,以查找
.ts
或 .d.ts
文件,其名称与您导入的内容的名称相匹配.所以最好的办法是将 Firebase.d.ts
文件移动到项目的根目录。如果您有兴趣对此进行更多讨论,请查看 https://github.com/Microsoft/TypeScript/issues/2338 。他们正在努力。
如果你做了这三件事,它应该会奏效。
我从我的项目文件夹的根目录使用命令 npm install firebase --save
,一个 firebase 文件夹已成功添加到我的 node_modules 文件夹,packages.json 也已更新。
我也使用打字稿,所以我有一个 app.ts 文件,我在其中尝试执行 import Firebase = require("firebase");
然而它不起作用。我收到红色波浪线和错误提示 cannot find external module "firebase"
.
我已经安装了 express 并在 app.ts 中导入它,并且工作正常,没有错误。
我曾尝试查看 firebase 源代码,但它被缩小了,无法尝试在那里找到任何关于导出的内容等。
关于可能出现的问题以及如何解决它有什么想法吗?
三件事:
- 您应该使用 NuGet、TSD 或其他方法从 Definitely Typed 下载 Firebase 类型定义。
- Definitely Typed 上的 Firebase 定义似乎没有以外部模块形式编写。您可能需要在其底部添加行
export = Firebase;
。 - TypeScript 目前在描述用 JavaScript 编写的外部模块的定义文件 (d.ts) 中有奇怪的默认行为;它将在每个目录中从文件所在的目录搜索到当前驱动器的根目录,以查找
.ts
或.d.ts
文件,其名称与您导入的内容的名称相匹配.所以最好的办法是将Firebase.d.ts
文件移动到项目的根目录。如果您有兴趣对此进行更多讨论,请查看 https://github.com/Microsoft/TypeScript/issues/2338 。他们正在努力。
如果你做了这三件事,它应该会奏效。