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


当前回答

每个人的评论都没有帮助我,解决方案是修复路线,因为从主页我发现文件,但当我导航它消失了,正确的解决方案会说,有这些东西很好地放置

其他回答

我认为,问题在于CSS库从注释开始。

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

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

同样,我不能100%确定这是一个修复,但它仍然是我的胜利,因为它的工作正如预期的现在。

错的是道路。

我的道路是

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

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

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

  href="public\style.css"

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

  href="public/style.css"

引导样式没有加载#3411

https://github.com/angular/angular-cli/issues/3411

我安装了Bootstrap v. 3.3.7 NPM安装引导——保存 然后我将所需的脚本文件添加到应用程序[0]。angular-cli中的脚本。json文件: “脚本”:( “. . / node_modules /引导/ dist / js / bootstrap.js” ), //和应用程序[0]的引导CSS。风格数组 “风格”:( “styles”css, “. . / node_modules /引导/ dist / css / bootstrap.css” ), 我重新开始发球

这对我很管用。

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

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

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

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

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