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


当前回答

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

其他回答

您必须导入多个样式表。试着删除一个,然后再试一次。

对于Node.js应用程序,检查你的配置:

app.use(express.static(__dirname + '/public'));

注意/public在结尾没有正斜杠,所以你需要在HTML的href选项中包含它:

href="/css/style.css">

如果你确实包含了一个正斜杠(/public/),那么你可以只做href="css/style.css"。

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

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

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

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

我有这个错误的引导模板。

<link href="starter-template.css" rel="stylesheet">

然后我从链接中删除了rel="stylesheet",即:

<link href="starter-template.css">

一切都很正常。如果您正在使用Bootstrap模板,请尝试此操作。

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

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