鉴于浏览器拒绝加载此类导入,为什么 ESlint 不允许导入中的文件扩展名?

6 javascript import module eslint

我的面向浏览器的 Javascript 代码中有以下行:

import {
    appendWhileKeepingBottomScroll,
    UserNickDisplay, showThrobber, hideThrobber
} from './utils.js'
Run Code Online (Sandbox Code Playgroud)

ESlint 不喜欢这一行。

意外使用文件扩展名“js”作为“./utils.js”

问题是,当我.js从该语句中删除扩展名时,ESlint 开始喜欢我的 Javascript 代码,但 Firefox 不再喜欢它并拒绝加载utils.js并抛出异常。它抱怨https://localhost:44336/js/utilsMIME 类型不正确。所以它甚至不尝试加载utils.js!!

是的,我知道我可以在 ESlint 中关闭此验证。但我无法摆脱我必须错过一些明显的东西的感觉。默认情况下,ESLint 根本不能建议破坏代码的更改?它可以?

为什么 ESLint 默认建议从导入中省略文件扩展名?