Closed1

LambdaでWebSocketAPI を構築する際に躓いたところを整理する

shinoyushinoyu

「Cannot use import statement outside a module」というエラーについて

node14系でimportを書くと発生する。

import { DynamoDB } from '@aws-sdk/client-dynamodb'

これを解決するには、package.jsonを作成し、下記の指定を追加する必要がある。

"type": "module",

https://stackoverflow.com/questions/70849225/how-to-solve-cannot-use-import-statement-outside-a-module-in-aws-lambda-console

tell Node to use ES modules instead of traditional ES5 syntax.

とあるように、デフォルトではES5のシンタックスで読み取ろうとするのでimportが使えない。type: moduleを設定に入れることでES Modulesで有ることを明示的にしているようだ。

このスクラップは2022/09/01にクローズされました