【问题标题】:using .mjs file extension js modules使用 .mjs 文件扩展名 js 模块
【发布时间】: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


【解决方案1】:

如果服务器没有响应 .mjs 或其他文件的正确 MIME-Type,您可以在 .htaccess 中添加此类型

AddType 文本/javascript mjs

这解决了我的问题。

我还决定再次为我的模块使用“.js”扩展名,因为我认为“.mjs”的时间还没有到来。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-03-13
    • 1970-01-01
    • 2021-09-11
    • 1970-01-01
    • 1970-01-01
    • 2021-10-25
    • 2012-04-15
    相关资源
    最近更新 更多