遭遇したエラー
JestでテストをしたらCannot use import statement outside a moduleというエラーが出た.調べてもなかなか解決策が見つからなかったのでメモ.
解決策
Jsetはテスト時に対象ファイルをBabelでECMAScriptをCommonJSに変換しているのだが,node_modules配下のファイルは変換しないようにデフォルトで決まっている.
jestの設定を
jest.config.js
transformIgnorePatterns: [
"/node_modules/(?!(foo|bar)/)"
]
のように正規表現で書き換えればnode_modules/foo/配下のファイルも変換するようになる.
参考: Configuring Jest