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


当前回答

遇到类似的问题时,使用以下简单的修复方法解决了它。如果你的项目是基于React的,那么不要在“index.html”中导入你的“styles.css”,而是在“index.js”中导入它,它通常位于项目的“src”文件夹中。这将确保React应用程序中的所有路由都可以访问样式文件。

其他回答

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

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

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

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

例如,如果你的链接标签是

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

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

引导样式没有加载#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” ), 我重新开始发球

这对我很管用。

在一长串的答案中,这个问题也发生在我身上,因为从浏览器同步的角度来看,我没有意识到路径是错误的。

给出这个简单的文件夹结构:

package.json
app
  |-index.html
  |-styles
          |-style.css

index.html文件中<link>中的href属性必须是app/styles/style.css而不是styles/style.css。

这个线程的解决方案解决了我的问题:

不确定这是否对任何人都有帮助,但如果你正在使用angular-cli,我通过从index.html中删除CSS引用并将其添加到angular-cli中来解决这个问题。Json文件下的“样式”部分。 重启我的网络服务器后,我不再有这个问题。