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


当前回答

对我来说,这是一个磁盘空间满的问题,抛出这个控制台错误。增加磁盘空间,使应用程序能够再次正确地构建资产。

其他回答

在我的React应用程序的public/index.html中添加<base href="/">也为我解决了这个问题。

我也遇到了同样的问题,在我的情况下,这是由于我手动尝试在HTML文件中导入CSS文件(就像我们总是对静态网站所做的那样),而实际上这些文件必须在Webpack使用的入口点JavaScript文件中导入。

当样式表被导入到主JavaScript文件中,而不是手动地在HTML中编写时,一切都按预期工作。

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

这对我很管用。

对于其他使用Angular-CLI并发布到web服务器上的子文件夹的情况,请检查以下答案:

当你部署到域中的非根路径时,你需要手动更新dist/index.html中的<base href="/">标记。

在这种情况下,您将需要更新到<base href="/sub-folder/">

https://github.com/angular/angular-cli/issues/1080

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

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

然后我改成了

<base href="/">

然后它运行得很好。