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


当前回答

如果浏览器找不到相关的CSS文件,就会给出这个错误。

如果你使用的是Angular应用,你不需要在file index.html中使用CSS文件路径:

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

您可以在styles.css文件中使用相关的CSS文件路径。

@import "../node_modules/material-design-icons-iconfont/dist/material-design-icons.css";

其他回答

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

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

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

在一长串的答案中,这个问题也发生在我身上,因为从浏览器同步的角度来看,我没有意识到路径是错误的。

给出这个简单的文件夹结构:

package.json
app
  |-index.html
  |-styles
          |-style.css

index.html文件中<link>中的href属性必须是app/styles/style.css而不是styles/style.css。

我在EJS和Node.js中也遇到了同样的问题。

我已经像这样设置了我的视图引擎的公共文件夹:

app.use('/public', express.static(process.cwd() + '/public'));

app.set('view engine', 'ejs');

我的目录结构是这样的

public
|
-assets
 |
  --CSS
  |---style.css

我试图链接我的样式。css在EJS头像这样

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

添加公共解决了问题(确保检查网络选项卡)

<link href="/public/assets/css/style.css" rel="stylesheet" type="text/css">

问题是,如果你有一个相对路径,你导航到一个嵌套的页面,这将解析到错误的路径:

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

所以最简单的解决办法就是去除。因为我的应用程序是单页的。

是这样的:

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

所以它总是解析为/index。css

这个问题有很多答案,但似乎没有一个真正有效。如果你删除rel="stylesheet",它将停止错误,但不会应用样式表。

真正的解决方案:

只要把…这样就行了。

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

这对我很管用。