找不到模块“fcm-node”是nodejs ts

问题描述 投票:0回答:1

我通常使用 

fcm-node
 包在 Node.js 中发送 Firebase 推送通知。然而,这一次,我创建了一个 TypeScript 项目,遇到了错误。

我知道在 TypeScript 中,我们也需要安装类型定义(@types)。问题是,当我运行 npm i @types/fcm-node 时,它给出了 404 错误。如果我没记错的话,这个包没有可用的 TypeScript 模块。我如何在 TypeScript 中实现这个?有谁知道有什么解决方法吗?我确实尝试将 notification.service.ts 文件转换为 .js 文件,并在 TypeScript 文件中使用 require 而不是 import。这种方法适用于 npm run dev,但是在使用 npm run build 构建后,当我运行 dist/index.js 时,它无法找到我的 notification.service.js

javascript node.js typescript express firebase-cloud-messaging
1个回答
0
投票

所以尝试了很多,最后发现fcm-node没有类型,自己写它的类型会很头疼。我在 npm 网站上注意到它有一个警告:该包已被弃用,因为 firebase-admin 支持推送通知,因此最好使用它。唯一的区别是,对于 fcm-node,我们只需要 API 密钥,但对于 firebase-admin,它将需要 google-service.json 文件。

© www.soinside.com 2019 - 2024. All rights reserved.