Nextjsプロジェクトでは、絶対インポートを簡単にするためにjsconfig.json
にパスをマッピングしました
{
"compilerOptions": {
"baseUrl": "./",
"paths": {
"@/*": ["./*"]
},
"target": "es6",
"module": "commonjs",
"experimentalDecorators": true
}
}
インポートパスは次のようになりますimport { VIEW } from '@/src/shared/constants';
私のeslintrc.js
には、次のように指定された設定があります
module.exports = {
... ,
settings: {
"import/resolver": {
alias: {
extensions: [".js"],
map: ["@", "."]
}
}
}
}
「@/what/ever/my/path/is」を解決できないというエラーが引き続き表示される
Eslintにjsconfigパスを認識させる方法
eslint-import-resolver-aliasのドキュメント によると、map
プロパティは配列の配列である必要があるため、次のようにしてください。
module.exports = {
... ,
settings: {
"import/resolver": {
alias: {
extensions: [".js"],
map: [ ["@", "."] ]
}
}
}
}
また、実際にeslint-import-resolver-alias
インストール済み-忘れがちです!