vanilla js で jest で テストファイルの中にimpor export を使用すると次のようなエラーが表示されることがあります
Jest encountered an unexpected token
Jest failed to parse a file. This happens e.g. when your code or its dependencies use non-standard JavaScript syntax, or when Jest is not configured to support such syntax.
これを node.js 変換によって回避する方法はこちらです
export NODE_OPTIONS=--experimental-vm-modules
"type": "module" を追加します。
{
"devDependencies": {
"jest": "^28.1.2"
},
"type": "module"
}
module.exports = {
testMatch: ['<rootDir>/**/*.test.js'],
};
↓
export default {
testMatch: ['<rootDir>/**/*.test.js'],
};
以上です。
npm test
または
npx jest
してみましょう