将firebase云函数拆分为不同文件的正确方法是什么



我正试图将一个大型云函数拆分为更小、更易于维护的文件。然而,在部署时,我总是会遇到同样的错误:

Error occurred while parsing your function triggers.
/Users/Raphi/Documents/Programing/Development/merchantAPI/functions/index.js:2
import { DirectPost } from '../functions/merchantPost';
^^^^^^
SyntaxError: Cannot use import statement outside a module

我昨晚大部分时间都在谷歌上搜索,但似乎没有这个的任何文档

简化的index.js:

import { DirectPost } from '../functions/merchantPost';
exports.portal = functions.https.onRequest(async (request, response) => {
var charge = new DirectPost()
})

简化merchantPost.js:

export class DirectPost {
constructor(){}
}

尝试在Node.js.中包含另一个文件中的JavaScript类定义

还可以考虑为"门户处理程序"回调创建一个单独的文件,以便进行

exports.portal = functions.https.onRequest(portalHandler);

它让你的index.js更干净。

还可以考虑使用TypeScript(在TypeScript中,导入内容与您在代码中尝试的完全一样(,从长远来看,这将通过防止一些讨厌的错误来帮助您。。。

最新更新