🐙
Angular × JestでCannot find module '@angular/core'
issue
npm run test
↓
↓
Cannot find module '@angular/core' from './mockedService.service.ts'
前提
- Angular: 14系
- Jest: 28系
- jest-preset-angular: 12系
- M1 mac
- 同一repoで他の人に試してもらったが起きているのは自分だけ
- npm, nodeのversionは揃ってる
- ng sergveでの開発は問題ない
- IDEではエラー出てない
- →ts-configの設定的にはOK
わかったこと
- node_modulesを消す&
npm cache clear --force
&npm install
は試したけどNG- 途中でnpm install失敗する事象に当たった
- Cannot read properties of null (reading 'pickAlgorithm')
- npm versionを変更して対応した
- https://github.com/npm/cli/issues/4787#issuecomment-1442069909
解決した方法
- jest.config.jsにmoduleDirectoriesを設定する
Discussion