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


当前回答

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

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

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

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

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

其他回答

一个对我有效的解决方案是将css文件名从“style.css”更改为另一个名称,如“component.css”。效果很好。

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

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

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

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

我也遇到了同样的问题,经过几个小时的调试后,我发现这与无法写入临时文件有关。

进入“管理→配置→文件系统”。设置正确的临时目录。确保您的服务器有权限写入该目录。