繁体   English   中英

我无法部署 firebase 云功能:无法从源加载 function 定义,D:\ 中没有定义“导出”主要内容

[英]I cannot deploy firebase cloud functions: Failed to load function definition from source, No "exports" main defined in D:\

我正在尝试将 Firebase 存储实施到我的 Cloud Functions 应用程序脚本中。 我遇到了一个问题,我的代码此时无法在脚本中部署:

const app = express();
app.engine('hbs',engines.handlebars);
app.set('views','./views');
app.set('view engine','hbs');

admin.initializeApp(functions.config().firebase);

我遇到了这个错误:

错误:无法从源加载 function 定义:无法从 function 源生成清单:错误 [ERR_PACKAGE_PATH_NOT_EXPORTED]:在 D:\Documents\ShowtapeLibraryAdmin\node_modules\firebase\package.json 中没有主要定义“导出”

我正在使用 Firebase 9.14、Functions 4.1.0、Google-Cloud/Storage 6.70 以及 Firebase/app 0.8.4。

我已经尝试更新 firebase,检查我用于云功能的教程中的代码以及更新任何其他包和 NPM

这是完整的 index.js: https://pastebin.com/Q8J0LzCh

如果我没有正确格式化这个问题,我深表歉意,这是我的第一篇 Stack Exchange 帖子!

Firebase 从版本V9.0.0开始使用模块化的函数式语法。 尝试重构代码,如下所示:

const { initializeApp } = require('firebase/app');

看来您正在尝试在云 Function 中使用 Firebase SDK,因此理想情况下您应该使用Firebase Admin SDK本身,而不是客户端 SDK。 尝试更新到最新版本的 Firebase Admin SDK 并重构代码,如下所示:

const { initializeApp } = require('firebase-admin/app');
const { getStorage } = require('firebase-admin/storage');

const storage = getStorage();

查看 Firebase 云存储管理员的文档以了解更多信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM