当前位置: 首页 > 知识库问答 >
问题:

样式表未加载,因为MIME-type

闻人栋
2023-03-14

我正在开发一个网站,该网站使用gulp编译和浏览器同步,以保持浏览器与我的更改同步。

gulp任务正确地编译了所有内容,但在网站上,我看不到任何样式,控制台显示以下错误消息:

拒绝应用“http://localhost:3000/assets/styles/custom-style.css”中得样式,因为其MIME类型(“text/html”)不是受支持得样式表MIME类型,并且启用了严格得MIME检查.

我真的不明白为什么会这样。

HTML包含如下文件(我非常肯定这是正确的):

<link rel="stylesheet" type="text/css" href="assets/styles/custom-style.css"/>

样式表是Bootstrap和font-awesome样式之间的合并(还没有定制)。

路径也是正确的,因为这是文件夹结构:

index.html
assets
|-styles
  |-custom-style.css

但我总是出错。

会是什么?这是什么(也许是设定?)可能是为了Gulp/BrowserSync?

共有3个答案

桂宏旷
2023-03-14

当您没有正确引用CSS文件时,也会出现此错误。

例如,如果您的链接标记是

<link rel="stylesheet" href="styles.css">

但是您的CSS文件名为style.CSS(没有第二个s),那么您很有可能会看到这个错误。

陶福
2023-03-14

我想,问题是CSS库从注释开始。

在开发过程中,我不会缩小文件,也不会删除注释。这意味着样式表以一些注释开始,导致它被视为与CSS不同的东西。

删除库并将其放入一个供应商文件(该文件总是被缩小而没有注释)解决了这个问题。

再一次,我不是100%肯定这是一个修复,但它仍然是一个胜利,因为它的工作现在预期的。

景帅
2023-03-14

对于node.js应用程序,请检查您的配置:

app.use(express.static(__dirname + '/public'));

请注意,/public末尾没有正斜杠,因此需要将其包含在HTML的href选项中:

href="/css/style.css">

如果包含了正斜杠(/public/),则只需执行href=“css/style.css”

 类似资料:
  • 问题内容: 我正在使用一个网站进行编译和浏览器同步,以使浏览器与我的更改保持同步。 gulp任务可以正确编译所有内容,但是在网站上,我看不到任何样式,并且控制台显示以下错误消息: 拒绝从’ http:// localhost:3000/assets/styles/custom-style.css ‘ 应用样式,因为它的MIME类型(’text / html’)不是受支持的样式表MIME类型,并且启

  • 我在将css表单加载到spring webapp的浏览器中时遇到问题-我不断遇到以下错误: 样式表http://localhost:8080/MyBudget/resources/css/hello.css未加载,因为其MIME类型“text/html”不是“text/css”。 文件结构 在我的网站上。xml文件,我已指定我的资源如下; 在我看来(. JSP),我引用的css文件如下: 我已经尽

  • 我在一个应用程序,我试图改变主题(动态)。 正确编译所有内容,但在中,我收到了此错误消息。 拒绝应用http://localhost:4200/vendor/theme-light.css的样式,因为它的MIME类型(text/html)不是受支持的样式表MIME类型,并且启用了严格的MIME检查。 我的文件结构是这样的,路径正确 我的主题更改代码如下所示 现在,我真的不明白为什么会这样。我是不是

  • 我正在处理一个React应用程序,该应用程序运行在来自npm的webpack-dev-server上。在运行服务器时,我注意到我在浏览器控制台中得到以下消息: "拒绝应用'http://localhost:8080/css/index.css'的样式,因为它的MIME类型('text/html')不是受支持的样式表MIME类型,并且启用了严格的MIME检查。" 除了名为style的自定义css文件

  • 这几天我一直有这个问题,似乎无法弄清楚这件事的真相。我们做了一个非常基本的Node/Express应用程序,并尝试使用以下内容为我们的静态文件提供服务: 这在很大程度上达到了我所期望的效果。我们在静态文件夹中有几个文件夹用于css和JavaScript。我们试图使用以下静态路径将css加载到EJS视图中: 当我们到达路由时,我们获得了所有内容,但CSS没有加载。我们尤其会遇到以下错误: 拒绝应用“

  • 这是我的货堆 快车 我犯了一个错误 拒绝应用来自http://localhost:3000/css/style.css'因为它的MIME类型('text/html')不是受支持的样式表MIME类型,并且启用了严格的MIME检查。 我的头标签位于一个单独的partials文件夹中: -views --partials --header。ejs ——索引。ejs 我的CSS也在另一个文件夹 -publ