当我第一次使用Typescript创建Google Cloud Function时遇到错误
Function failed on loading user code. Error message: Provided code is not a loadable module. Could not load the function, shutting down.
在我的package.json中,我将main属性指定为"./build/app.js"
答案 0 :(得分:0)
当您未指定.gcloudignore
文件时,会发生此问题。 gcloud SDK会尝试提供帮助,并为您提供一个。
该文件的末尾有以下行:
#!include:.gitignore
我忽略了它,因为它看起来像一个注释行。我的主意不好。虽然它使我感到震惊,但它违反了最小惊讶原则,但事实证明,如果您阅读自动生成文件的顶部,则会指出
#!include:
语法包括.gitcloudignore
文件中指定文件的内容。由于我不希望将build
文件夹添加到git中,这意味着它也不会上传到我的函数中。一旦退出兔子洞,就很容易修复。只需从自动生成的.gcloudignore
文件中删除该行即可。