невозможно импортировать DynamodB-lib в лямбду - PullRequest
0 голосов
/ 23 июня 2019

У меня странное поведение триггера пост-аутентификации AWS Cognito.

Когда я выполняю этот код как триггер пост-аутентификации для Cognito, все работает отлично exports.main = (событие, контекст, обратный вызов) => {

// Send post authentication data to Cloudwatch logs
console.log ("Authentication successful");
console.log ("Trigger function =", event.triggerSource);
console.log ("User pool = ", event.userPoolId);
console.log ("App client ID = ", event.callerContext.clientId);
console.log ("User ID = ", event.userName);

// Return to Amazon Cognito
callback(null, event);
};

Однако, если я добавлю строку здесь var m = require ("./ libs / dynamodb-lib");

или это

import * as dl from "./libs/dynamodb-lib"

Я получаю такую ​​ошибку

2019-06-23T19:43:59.520Z    undefined   ERROR   Uncaught Exception
{
    "errorType": "Runtime.UserCodeSyntaxError",
    "errorMessage": "SyntaxError: Unexpected identifier",
    "stack": [
        "Runtime.UserCodeSyntaxError: SyntaxError: Unexpected identifier",
        "    at _loadUserApp (/var/runtime/UserFunction.js:98:13)",
        "    at Object.module.exports.load (/var/runtime/UserFunction.js:140:17)",
        "    at Object.<anonymous> (/var/runtime/index.js:36:30)",
        "    at Module._compile (internal/modules/cjs/loader.js:701:30)",
        "    at Object.Module._extensions..js (internal/modules/cjs/loader.js:712:10)",
        "    at Module.load (internal/modules/cjs/loader.js:600:32)",
        "    at tryModuleLoad (internal/modules/cjs/loader.js:539:12)",
        "    at Function.Module._load (internal/modules/cjs/loader.js:531:3)",
        "    at Function.Module.runMain (internal/modules/cjs/loader.js:754:12)",
        "    at startup (internal/bootstrap/node.js:283:19)"
    ]
}
...