下記のページを読みながら、ESLint で node_modules 下のパッケージからの import (import express from 'express';
)は拡張子不要で、相対パスからの import (import Users from './users.js';
) は拡張子必要の設定を試みた。
最初は以下のように設定した。
{
"rules": {
"import/extensions": ["error", "ignorePackages"]
}
}
だが、相対パスの import で拡張子なしのような記載(import Users from './users';
)でエラーが起きなかった。
前述のページの一番下の**「The following patterns are not considered problems when configuration set to ['error', 'always', {ignorePackages: true} ]:」** の項と、benmosher/eslint-plugin-import の Issue #1083をみて、以下のように記載したところ、期待する動作を満たせた。
{
"rules": {
"import/extensions": ["error", "always", { "ignorePackages": true }]
}
}