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


当前回答

删除rel="stylesheet",添加type="text/html"。所以它看起来是这样的

<link href="styles.css" type="text/html" />

其他回答

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

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

然后我改成了

<base href="/">

然后它运行得很好。

在我的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放在一起。

我也面临着同样的问题。

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

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

我也遇到了同样的问题:这是解决方案。不要在。html文件的CSS链接的路径中写入public。虽然你的。css文件在公共文件夹中。

例子:

JavaScript文件

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

HTML文件

使用这个

<link href="styles.css" rel="stylesheet">

而不是

<link href="index/styles.css" rel="stylesheet">

对于nodejs用户,使用这个。 这应该可以解决Node的问题。

app.use (express.static(静态));