由于不允许的 MIME 类型(“video/mp2t”),来自 TypeScript 的脚本被阻止

Posted

技术标签:

【中文标题】由于不允许的 MIME 类型(“video/mp2t”),来自 TypeScript 的脚本被阻止【英文标题】:Script from TypeScript was blocked because of a disallowed MIME type (“video/mp2t”) 【发布时间】:2021-12-27 14:37:15 【问题描述】:

我正在尝试运行 TypeScript 文件,文件中唯一的代码是 console.log("test") 我将它获取到一个样板 html 文件,但是当我尝试在具有 VSC Live Server 扩展的实时服务器中执行时,我收到错误消息: Script from **file** was blocked because of a disallowed MIME type (“video/mp2t”)

我到处搜索,没有适合我的解决方案,不胜感激。

【问题讨论】:

【参考方案1】:

通过向 karma.conf.js 添加一些代码来解决此问题

 mime: 
  'text/x-typescript': ['ts','tsx']

【讨论】:

什么都没发生,我是把这个加到TS文件还是HTML文件中?【参考方案2】:

找到解决方案,原来我只需要使用tsc 命令编译成javascript

【讨论】:

【参考方案3】:

当您使用 html 链接 .ts 文件而不是 .js 文件时也会发生这种情况。

【讨论】:

您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center。 这并没有提供问题的答案。一旦你有足够的reputation,你就可以comment on any post;相反,provide answers that don't require clarification from the asker。 - From Review

以上是关于由于不允许的 MIME 类型(“video/mp2t”),来自 TypeScript 的脚本被阻止的主要内容,如果未能解决你的问题,请参考以下文章

提供的类型 ('video/mp2t; codecs="avc1.100.42,mp4a.40.2"') 不受支持

无法加载 Angular 生产构建 - 由于不允许的 MIME 类型(“text/html”),加载模块被阻止

由于不允许的 MIME 类型(“text/html”),ASP Net Core 内部的 Angular 8 被阻止

IIS 支持 m3u8

由于 Heroku 上的 MIME 类型不匹配,脚本被阻止

由于 MIME 类型不匹配,无法加载 JavaScript 文件