首页 > 解决方案 > Netlify Lambda 不包含 Function 的支持文件

问题描述

我正在使用 Netlify Lambda 在我的网站上托管一个表单。

表格效果很好,但真的很乱。

为了清理文件,我创建了一个具有必要功能的新文件并将它们导入到我的表单文件中。现在我有两个文件而不是一个。文件是forms.jsformData.jsformData.js具有forms.js依赖的功能。

出于某种原因,我的表格现在不起作用。就像没有导入数据一样。

这是我的文件夹结构:

src/functions/forms/forms.js
src/functions/forms/formData.js

netlify.toml文件:

[build]
  command = "npm run build"
  functions = "functions"

在我的forms.js文件中,我从文件中导入了数据,formData.js如下所示:

const data = require.resolve('./formData.js');
const { functionOne, functionTwo, functionThree, functionFour } = data;

我跑了,npm run build希望构建能够获取附加文件,但什么也没发生,它也不起作用。有什么建议吗?

提前致谢。

标签: javascriptreactjsgatsbynetlifynetlify-function

解决方案


更多代码以及日志可能会有所帮助。

看起来您正在使用返回字符串路径的require.resolve 。您不能将字符串解构为函数定义。

你能试试const { functionOne, functionTwo, functionThree, functionFour } = require('./formData.js');吗?

我们可以假设您实际上在某处调用这些函数吗?


推荐阅读