Je travaille sur un site web qui utilise gulp
pour compiler et browser sync pour garder le navigateur synchronisé avec mes changements.
La tâche gulp compile tout correctement, mais sur le site web, je ne peux voir aucun style, et la console affiche ce message d'erreur :
Refus d'appliquer le style de ' http://localhost:3000/assets/styles/custom-style.css parce que son type MIME type MIME ('text/html') n'est pas un type MIME de feuille de style pris en charge, et que la vérification MIME stricte est activée.
Maintenant, je ne comprends pas vraiment pourquoi cela se produit.
Le HTML inclut le fichier comme ceci (ce dont je suis sûr qu'il est correct) :
<link rel="stylesheet" type="text/css" href="assets/styles/custom-style.css"/>
Et la feuille de style est une fusion entre les styles Bootstrap et font-awesome pour le moment (rien de personnalisé pour le moment).
Le chemin est également correct, puisqu'il s'agit de la structure du dossier :
index.html
assets
|-styles
|-custom-style.css
Mais je continue à obtenir l'erreur.
Qu'est-ce que cela pourrait être ? Est-ce quelque chose (peut-être un paramètre ?) pour gulp/browsersync peut-être ?
0 votes
J'obtenais ce résultat lorsque ma feuille de style liée commençait par une balise html <style... au lieu de sauter directement dans les règles de style. J'obtenais également ce problème lorsque je créais un lien dans un fichier html chargé ultérieurement (AngularJS). J'ai donc opté pour un chargement dynamique au chargement de la page via JavaScript et le problème a disparu.
272 votes
Cela se produit lorsque vous définissez une URL incorrecte pour le fichier ou lorsque votre serveur n'est pas configuré correctement. Le résultat est que le navigateur ne reçoit pas la feuille de style, mais du HTML avec le statut 404 et l'en-tête "Content-Type". Puisque le navigateur reçoit quelque chose du serveur, il ne vous dit pas qu'il n'y a pas de réponse, mais il vous dit que le type MIME du fichier est incorrect. Le moyen le plus rapide de le vérifier est d'essayer d'ouvrir directement le fichier.
http://localhost:3000/assets/styles/custom-style.css
dans un nouvel onglet.7 votes
Pour moi, c'était le cas décrit par RussCoder. La raison en est que j'ai utilisé Angular et que j'ai oublié d'ajouter un fichier css au packaging des styles dans le fichier angular.json. Il a donc été ignoré lors de la construction de l'application.
2 votes
Je pourrais être en mesure de résoudre ce problème en configurant la sécurité du printemps. Il bloquait l'accès au dossier de ressources.
2 votes
Un mauvais
proxy.conf.json
Cette configuration nous a conduit à cette erreur bizarre, puisque la transmission de la demande à l'API dorsale ne fonctionnait pas correctement, d'où la réponse d'erreur HTML.0 votes
Il peut même s'agir d'une erreur de type "dump", comme c'est le cas pour le fichier .css avec href au lieu de src, comme cela m'est arrivé.
0 votes
Veuillez accepter ma réponse ?
0 votes
Dans mon cas, j'avais une erreur dans le fichier SCSS (parenthèse manquante) et cela a causé ce problème, car le serveur ne pouvait pas atteindre le fichier CSS correct.
0 votes
Je voudrais +1 aux réponses de RussCoder et Jana. Dans mon projet PolymerJS (LitElement), j'ai oublié d'inclure le fichier "styles.css" dans l'étape "assets copy" du fichier de configuration de webpack.