Lambda Node18 type module, extension .mjs, results in ES error loading module

0

So, my package.json has type:module and the handler file extension is .mjs, so why am I getting this error?

ERROR (node:8) Warning: To load an ES module, set "type": "module" in the package.json or use the .mjs extension.

followed by this one:

2023-06-27T13:49:12.742Z undefined ERROR Uncaught Exception { "errorType": "Runtime.UserCodeSyntaxError", "errorMessage": "SyntaxError: Unexpected token 'export'", "stack": [ "Runtime.UserCodeSyntaxError: SyntaxError: Unexpected token 'export'", " at _loadUserApp (file:///var/runtime/index.mjs:994:17)", " at async UserFunction.js.module.exports.load (file:///var/runtime/index.mjs:1032:21)", " at async start (file:///var/runtime/index.mjs:1195:23)", " at async file:///var/runtime/index.mjs:1201:1" ] }

Rick
demandé il y a un an1252 vues
2 réponses
1
Réponse acceptée

It turned out that my serverless.yml deployment file was excluding the package.json file. Resolved.

Rick
répondu il y a un an
profile pictureAWS
EXPERT
vérifié il y a un an
0

Hi Rick,

Please take a look at this re:Post and see if it helps.

profile pictureAWS
EXPERT
répondu il y a un an
  • Thanks, but not helpful, kinda the opposite of my error (as it knows type=module), but thanks anyway.

  • Checking further, as I remember that I have faced something similar. Hold on. :)

Vous n'êtes pas connecté. Se connecter pour publier une réponse.

Une bonne réponse répond clairement à la question, contient des commentaires constructifs et encourage le développement professionnel de la personne qui pose la question.

Instructions pour répondre aux questions