問題
ESLintにかけると次のようなメッセージが出る。xxx
の部分はnode_modules
以下のパッケージ。
Unable to resolve path to module 'xxx' import/no-unresolved
このエラーが出る状況は様々なようですが、今回の場合はeslint-plugin-import
がpackage.json
のexports
を考慮してくれないことが原因でした。
上のissueでワークアラウンドがいくつか提案されていますが、以下ではeslint-import-resolver-typescript
を使った方法を紹介します。
解決策
$ npm i -D eslint-import-resolver-typescript
.eslintrc.json
{
// その他の設定
"settings": {
"import/resolver": {
"typescript": {}
}
}
}
最小限の設定を書いただけなので、場合によっては追加の記述が必要かもしれません。