ESLint выдает ошибку при использовании обязательных расширений файлов при импорте в узле

#javascript #node.js #ecmascript-6 #eslint #eslint-config-airbnb

Вопрос:

В последней версии узла 16.8 расширения файлов теперь обязательны при импорте (например import { getFoo } from './api.js'; ). В то же время ESLint выдает ошибку Unexpected use of file extension "js" for "./api.js" .

Это мой конфигурационный файл:

 module.exports = {
  env: {
    node: true,
    es2021: true,
  },
  extends: [
    'airbnb-base',
  ],
  parserOptions: {
    ecmaVersion: 12,
  },
  rules: {
    'no-console': 'off',
  },
};
 

Какова лучшая практика на данный момент? Или, по крайней мере, лучший пешеходный маршрут?

Если нет, могу ли я хотя бы отключить это правило?