猿问

Golang 和 JavaScript 模块

我想使用带有 Go 后端的 Polymer LitElement。使用 LitElement,我在 JavaScript 模块中实现了 Web 组件!对于服务器端的路由,我像这样使用 Gorilla Mux

mux := mux.NewRouter()
mux.PathPrefix("/").Handler(http.FileServer(http.Dir("./wwwroot")))

这将正确加载静态 html 文件。当 html 文件引用实现 Web 组件的js文件时,我收到以下错误(在 Chrome 中):

加载模块脚本失败:服务器以“text/plain”的非 JavaScript MIME 类型响应。每个 HTML 规范对模块脚本执行严格的 MIME 类型检查。

当我重命名我的组件模块以具有扩展名mjs 时,文件正确加载,但 LitElement 模块无法加载并出现相同的错误。由于我对所有第三方 JavaScript 模块的文件扩展名没有影响,我不知道如何解决这个问题。

(我想如果我使用 Polymer 3 而不是 LitElement 我会遇到同样的问题)

有任何想法吗?


慕无忌1623718
浏览 148回答 2
2回答

子衿沉夜

在我的项目中,我遇到了同样的问题。以下是我的解决方案:在tsconfig.json文件中,制作"target": "es5"
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答