我有一个工作的netlify-lambda设置。我在本地运行netfly -lambda,而不是在云中。在运行
netlify-lambda serve ./functions
我在/functions文件夹中定义的函数在localhost:9000上提供服务
我也有我的netlify。我的项目根目录下的Toml文件,如下所示:
[build]
functions = "netlify-lambda"
publish = "build/"
command = "npm run build"
[[redirects]]
from = "/test"
to = "https://google.com"
status = 200
force = true
当我删除[build]部分时,命令" netflix -lambda server "将导致错误。所以我得出结论,这个文件正在被使用。另一方面,[[redirects]]指令什么也不做。
请求localhost: 9000/测试
或
localhost: 9000/.netlify/功能/测试
导致类似
的错误函数调用失败:错误:Cannot find module '/home/********/netlify-lambda/test'
我在这里错过了什么?
如下所述:https://answers.netlify.com/t/redirects-not-going-to-index-html/20289
netflix -lambda将只托管您的函数,而不是其他。您至少需要netlify-cli