我在一个网站上工作,使用Gulp.js来编译和浏览器同步,以保持浏览器与我的更改同步。

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

拒绝应用样式 “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的一些东西(也许是一个设置?)


当前回答

我把href改成了src。所以从这里:

<link rel="stylesheet" href="dist/photoswipe.css">

:

<link rel="stylesheet" src="dist/photoswipe.css">

它工作。我不知道为什么,但它起作用了。

其他回答

在我的React应用程序的public/index.html中添加<base href="/">也为我解决了这个问题。

我在Select2中遇到了这个挑战。在我下载了最新版本的库并替换了我的项目中的一个(CSS和JavaScript文件)后,问题得到了解决。

导致此错误的另一个原因可能是CSS文件权限不正确。在我的例子中,文件无法访问,因为所有权已更改为根用户——这是由于以根用户推送Git文件造成的。

错的是道路。

我的道路是

href="public/css/style.css".  <!-- But it should be href="public/style.css" -->

但这并没有起作用。我试了所有其他的方法,但还是不管用。所以我复制了相对路径,将反斜杠改为正斜杠,然后它就开始工作了。

如果你不确定路径,右键单击style.css文件,单击“复制相对路径”,然后将其粘贴到

  href="public\style.css"

你只需要把反斜杠改成正斜杠。

  href="public/style.css"

我正在使用React应用程序,也有这个错误引导我到这里。这对我很有帮助。

我没有把<link>添加到index.html中,而是在需要使用这个样式表的组件中添加了一个导入:

import 'path/to/stylesheet.css';