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


当前回答

在我的例子中,在改变.scss文件中的随机值后,问题就解决了。重新加载后,问题消失,样式开始加载良好。简单,但有效:P

其他回答

正如在这篇文章中提到的解决方案,一些解决方案为我工作,但CSS不适用于页面。

简单地说,我只是把“css”目录移动到“资产/”目录,一切都很好。

<link rel="stylesheet" type="text/css" href="assets/css/bootstrap.css">
<link rel="stylesheet" type="text/css" href="assets/css/site.css" >

反复检查文件的名称和路径。在我的情况下,我在目标文件夹中有这样的内容:

lib
    foobar.bundle.js
    foobr.css

还有这个链接:

<link rel="stylesheet" href="lib/foobar.css">

我猜浏览器试图加载JavaScript文件,并抱怨它的MIME类型,而不是给我一个文件未找到错误。

如果您正在使用Node.js应用程序,请确保\public文件夹位于根文件夹的下面,而不是在views文件夹中。

这可能会很麻烦。将\public立即移到根目录下面,然后重新启动服务器并观察变化。

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

href="/">

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

您可以打开谷歌Chrome工具,选择网络选项卡,重新加载您的页面,找到CSS的文件请求,并寻找它在文件中有什么。

也许你在合并文件中的两个库时做错了什么,包括一些不适合CSS的字符或头文件?