我正试图将一个大型云函数拆分为更小、更易于维护的文件。然而,在部署时,我总是会遇到同样的错误:
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中,导入内容与您在代码中尝试的完全一样(,从长远来看,这将通过防止一些讨厌的错误来帮助您。。。