在客户端导入JavaScript模块:.js或mjs

在客户端导入JavaScript模块:.js或mjs,javascript,module,Javascript,Module,在客户端用JavaScript导入模块时,模块扩展名应该是.js还是.mjs import {myFunction, myVar} from './my_module.js' // Or import {myFunction, myVar} from './my_module.mjs' 下面的问题非常复杂,但主要集中在服务器端node.js上。客户端呢?在处理HTTP时,没有文件扩展名。改为使用内容类型响应头,它应该是application/javascript,就像任何其他JS一样 在提供静

在客户端用JavaScript导入模块时,模块扩展名应该是.js还是.mjs

import {myFunction, myVar} from './my_module.js'
// Or
import {myFunction, myVar} from './my_module.mjs'

下面的问题非常复杂,但主要集中在服务器端node.js上。客户端呢?

在处理HTTP时,没有文件扩展名。改为使用内容类型响应头,它应该是application/javascript,就像任何其他JS一样


在提供静态文件时,您可能需要使用.js文件扩展名,因为HTTP服务器会倾向于将其识别为js,因此这是一种自动设置正确内容类型的方便方法。

这不是客户端的事情-使用.js-此外,许多HTTP服务器不会为.mjs发送正确的mime类型,除非您将它们配置为完全符合我的预期,再一次,谢谢您Jaromanda。如果你把答案贴出来,我会把它投上去。