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

问题描述

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

import {
    appendWhileKeepingBottomScroll,
    UserNickDisplay, showThrobber, hideThrobber
} from './utils.js'

ESlint 不喜欢这条线。

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

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

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

为什么 ESLint 默认建议在导入时忽略文件扩展名?

标签: javascriptimportmoduleeslint

解决方案


推荐阅读