在 Node 中导入时使用强制文件扩展名时,ESLint 会抛出错误

Ada*_*nar 5 javascript node.js ecmascript-6 eslint eslint-config-airbnb

在最新的 Node 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',
  },
};
Run Code Online (Sandbox Code Playgroud)

目前最好的做法是什么?或者至少是最好的解决方案?

如果没有,我至少可以禁用该规则吗?