1.确保你的Lambda函数的代码符合ES6模块规范。
2.使用Named Export(命名导出)代替默认导出。例如,将代码从这样:
export default function myFunction(event, context, callback) { }
更改为这样:
export function myFunction(event, context, callback) { }
然后在导入该函数时,将其指定为命名导出:
import { myFunction } from './myModule';
3.如果你仍然需要使用默认导出,则需要使用CommonJS模块规范。在导入函数时,请确保在函数名称的后面添加 .default 并将ES6语法更改为CommonJS语法。例如:
// 导出代码
module.exports = myFunction;
// 导入代码
const myFunction = require('./myModule').default;
注意:在使用默认导出时,还需要在函数名称后面添加 .default。
通过这些步骤,你应该就能够解决Aws-Lambda export default function无法正常工作的问题。