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


当前回答

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

style.css.css

其他回答

我遇到了同样的问题,然后我检查了一下我写的是:

<基地href = "。index.html中的>

然后我改成了

<base href="/">

然后它运行得很好。

我想在这里分享一些关于这个话题的想法,当我的地方

app.use(expres.static('../frontEnd/public'))

不管用,但我用的时候

app.use(express.static('/frontEnd/public'))

它工作得很好。

我在XAMPP安装中使用了虚拟域,并得到了这个问题。所以在httpd-vshosts.conf文件中,当我检查时,我已经显式地指向了index.php文件,这导致了问题。

所以我改了这个:

<VirtualHost *:80>
    DocumentRoot "C:/xampp/htdocs/cv/index.php"
    ServerName cv.dv
</VirtualHost>

:

<VirtualHost *:80>
    DocumentRoot "C:/xampp/htdocs/cv/"
    ServerName cv.dv
</VirtualHost>

然后文件就加载好了。

我试着重启我的Windows电脑,重新安装“npm I”。

这对我很管用。

我只是在Angular 6构建配置的Angular .json中的样式部分引用了CSS文件(在我的例子中是Angular主题):

这并没有回答问题,但它可能是一个合适的变通方法,就像对我来说一样。