【发布时间】:2020-08-30 23:30:55
【问题描述】:
我对 .js 和 .mjs 文件扩展名有疑问。
当我使用 <script type = "module" src="test.js"></script> 作为 html 脚本导入语句时,一切正常。
但如果我使用<script type = "module" src="test.mjs"></script> 作为导入语句,我会收到以下错误消息:
“加载模块脚本失败:服务器以“”的非 JavaScript MIME 类型响应。根据 HTML 规范对模块脚本强制执行严格的 MIME 类型检查。”
我使用本地 XAMPP Apache Webserver 进行测试。有人知道,我如何告诉我的浏览器 .mjs 是一个 javascript 文件?
感谢您的帮助!
【问题讨论】:
-
您必须在 httpd.conf 文件中配置 mime_module:
AddType application/javascript .mjs。 -
我也可以在 html 中的某个地方做吗?
-
不行,不能,需要更新服务器配置。
-
如果未找到模块(即您的路径/文件名不正确),当服务器响应错误页面(通常是 html)时,也可能出现相同的错误。我不知道如何解决这个问题。
标签: javascript html mime