我在一个网站上工作,使用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的一些东西(也许是一个设置?)


当前回答

https://github.com/froala/angular-froala/issues/170#issuecomment-386117678 找到了上面的加法解

href="/">

就在index.html的样式标签之前

其他回答

我试着重启我的Windows电脑,重新安装“npm I”。

这对我很管用。

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

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

import 'path/to/stylesheet.css';

在大多数情况下,这可能只是CSS文件路径错误。因此web服务器返回status: 404和一些html类型的Not Found内容有效负载。

浏览器遵循这个(错误的)路径从<link rel="stylesheet"…>标记,目的是应用CSS样式。但是返回的内容类型相互矛盾,因此会记录一个错误。

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

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

:

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

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

也许你对巴迪的授权有问题:

试试下面这些步骤:

进入ISS→找到列出的项目→单击它→单击操作下右侧窗格中的编辑权限 您将看到项目属性向导。点击证券 在组或用户名下→如果你看到“已验证用户”,那么你是被授权的,如果没有,那么你必须这样做。 一旦你添加了它(自己或在你的管理员的帮助下,如果你在一家公司工作:)),网站将开始加载资源。您可能需要在ISS下重新启动您的项目。