在客户端使用JavaScript导入模块时,模块扩展名应为.js还是.mjs?
import {myFunction, myVar} from './my_module.js'
// Or
import {myFunction, myVar} from './my_module.mjs'
以下问题(What is the difference between .js and .mjs files?)确实很有趣,但重点是服务器端(node.js)。客户端呢?
最佳答案
使用HTTP时,没有文件扩展名之类的东西。而是使用Content-Type
响应标头(就像其他任何JS一样,应为application/javascript
)。
在提供静态文件时,您可能需要使用.js
文件扩展名,因为HTTP服务器倾向于将其识别为JS,因此这是一种自动设置正确的Content-Type
的便捷方法。