我在一个网站上工作,使用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的样式标签之前

其他回答

对于nodejs用户,使用这个。 这应该可以解决Node的问题。

app.use (express.static(静态));

如果浏览器找不到相关的CSS文件,就会给出这个错误。

如果你使用的是Angular应用,你不需要在file index.html中使用CSS文件路径:

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

您可以在styles.css文件中使用相关的CSS文件路径。

@import "../node_modules/material-design-icons-iconfont/dist/material-design-icons.css";

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

我知道这可能是脱离了上下文,但链接一个不存在的文件可能会导致这个问题,因为它发生在我之前。

<!-- bootstrap grid -->
<link rel="stylesheet" href="./css/bootstrap-grid.css" />

如果这个文件不存在,您将面临这个问题。

请检查你的文件名是否有错别字。这发生在我身上:

style.css.css