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


当前回答

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

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

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

其他回答

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

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

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

href="/css/style.css">

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

如果你正在使用Express.js而没有任何JavaScript代码,请尝试使用:

app.use(express.static('public'));

例如,我的CSS文件在public/stylesheets/app.css。

按照Angular的结构,在style.css文件的下面/上面创建一个文件夹,并提供一个链接,如<link href="vendor/bootstrap/css/bootstrap.min.css" rel="stylesheet">。

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

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

这对我很管用。