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


当前回答

保存一个.ts文件(迫使Ionic重新构建)为我解决了这个问题。

这真的说不通……但只要它能起作用,我又有什么资格去评判呢?

在这里我看到了这个解决方案: Ionic和Angular 2 -拒绝应用来自'http://localhost:8100/build/main.css'的样式,因为它的MIME类型('text/html')不受支持

其他回答

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

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

我也面临着同样的问题。

我将我的目录权限更改为755 ((U)用户/所有者可以读、写和执行。(G)组能读,不能写,能执行。(其他人可以读,不能写,但可以执行)现在所有的文件都在加载中。

你也可以试试我的答案。我希望这对你有用。

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

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

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

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

然后我改成了

<base href="/">

然后它运行得很好。

正如在这篇文章中提到的解决方案,一些解决方案为我工作,但CSS不适用于页面。

简单地说,我只是把“css”目录移动到“资产/”目录,一切都很好。

<link rel="stylesheet" type="text/css" href="assets/css/bootstrap.css">
<link rel="stylesheet" type="text/css" href="assets/css/site.css" >