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


当前回答

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

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

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

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

其他回答

该问题的主要原因之一是它试图加载的CSS文件不是有效的CSS文件。

原因:

无效的MIME类型 在样式表中包含JavaScript代码(可能是由于不正确的Webpack捆绑器配置造成的)

检查您正在尝试加载的文件是否是一个有效的CSS样式表(从network选项卡获取文件的服务器URL,并点击一个新选项卡并验证)。

在body标签中使用<link>时的有用信息。

虽然在正文中有一个链接标签并不是使用标签的标准方式。但是我们可以将它用于页面优化(更多信息:优化CSS交付)/如果业务用例需要(当您提供内容主体和服务器配置为必须呈现提供内容的HTML页面时)。

在保持在body标签内的同时,我们必须在link标签中添加itemProperty属性

<body>
    <!-- … -->
      <link itemprop="url" href="http://en.wikipedia.org/wiki/The_Catcher_in_the_Rye" />
    <!-- … -->
</body>

有关itemProperty的更多信息,请参阅能否在HTML文档正文中使用<link>标记?。

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

我在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>

然后文件就加载好了。

在我的Angular-Ionic项目中,我有一个这样的CSS条目,它只在我请求时加载组件。

 .searchBar {
    // --placeholder-color: white;
    // --color: white;
    // --icon-color: white;
    // --border-radius: 20px;
    // --background: color:rgba(73,76,67,1.0);
    // --placeholder-opacity: 100%;
    // background-color: red;
  }

当我注释掉CSS类条目中的所有值时,它又开始工作了。

我认为这是由于将这些属性background-color和background放在一起。

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

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