Netlify Lambda不包含功能的支持文件

问题描述

我正在使用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希望构建可以获取额外的文件,但是什么也没有发生,因此不起作用。有什么建议吗?

谢谢。

解决方法

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

您似乎正在使用require.resolve并返回一个字符串路径。您不能将字符串分解为函数定义。

您可以尝试const { functionOne,functionTwo,functionThree,functionFour } = require('./formData.js');吗?

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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...