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


当前回答

引导样式没有加载#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-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放在一起。

你文件中的注释会使它出错。有些迷你器不会删除注释。

Also

如果你使用Node.js并使用express设置你的静态文件,例如:

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

您需要正确地对文件进行寻址。

在我的情况下,这两个都是问题,所以我的CSS链接前缀为“/ CSS /styles.css”。

例子:

<link type="text/css" rel="stylesheet" href='/css/styles.css">

这个解决方案是完美的,因为路径是CSS无法获得渲染的主要问题

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

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

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

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

然后文件就加载好了。