10
votes

Importation de bootstrap Moins pour prolonger une classe crée 404 sur les polices de glyphicons

Dans mon application angulaire 2, j'ai changé de CSS cru à moins que je puisse écrire: xxx

au lieu d'empiler des noms de classe partout dans mon HTML. Pour que cela fonctionne, j'avais besoin de:

  1. dans angulaire-cli.json , changement:

    "par défaut": { "STYLEXTEXT": "CSS", "Prefixinterfaces": faux }

    à "stylectext": "moins",

  2. renommer mon foo.component.css à foo.component.less et mettez à jour le foo.component.ts en conséquence.

  3. dans le composant moins, pour pouvoir faire référence aux classes de bootstrap, je devais: @import "~ bootstrap / moindre / bootstrap";

    Cela fonctionne bien, sauf que je reçois maintenant 404 erreurs dans la console du navigateur: xxx

    J'ai essayé quelques variations sur @ icon-font- chemin sans succès. J'ai vérifié les demandes de polices de l'onglet Réseau et voir http: // localhost: 4200 / 448c34a56d699c29117Andc64c43affebeb.woff2 .

    J'ai également essayé d'utiliser des Sass / SCSS. Cela nécessite le module supplémentaire bootstrap-sass avec une directive similaire include, mais le résultat est exactement le même.

    Quelle est la bonne façon de le faire sans avoir 404 erreurs?

    Ceci est Servi par NG Servez , c'est tout par défaut là-bas.


4 commentaires

Avez-vous une sorte de .htacces qui cache " localhost: 4200 / nœud_modules / bootstrap / polices / Bootstrap ... "en tant que route au lieu d'un fichier?


Non liée au problème, mais vous voulez probablement importer par Référence . Sinon, il inclura toute la bootstrap dans vos styles de composants, ce qui pourrait ne pas être ce que vous voulez. Par exemple. @import (Référence) "~ BOOTSTRAP / MOINS / BOOTSTRAP"; et n'exparte que des classes dont vous avez besoin (voir l'article).


Mike: C'est un simple service NG, il n'y a donc rien de spécial qui pourrait interférer. YAROSLAVADMIN: Très intéressant, merci. N'aide pas mais je vais l'utiliser.


Utilisez-vous bootstrap 3 ou 4?


3 Réponses :


0
votes

Angular-cli va regrouper votre police comme ceci 448C34A56D699C29117ADC64C43AFFEB.WOFF2. Si vous souhaitez les fichiers bruts, vous devez peut-être les publier sur votre serveur ...


3 commentaires

Je préférerais avoir moins / SCSS utiliser cette police groupée à la place. Mais aucune idée de la façon de faire cela puisque je n'importe que les définitions de mon moins dossier.


Mais le problème est avec jQuery, pas avec angulaire et css. N'est-ce pas?


Si vous souhaitez demander http: // localhost: 4200 / node_modules / certains_file Vous devez l'exposer avec un alias ou un proxy. Dans Dev Environnement, vous pouvez créer un fichier proxy.conf.json comme indiqué ici: webpack.github.io/docs/webpack-dev-server.html#proproxy et lancez votre serveur avec ng serveur --proxy-config proxy.conf.json



1
votes

J'ai eu le même problème avec Sass: xxx

https://github.com/igorzg/angular2-zero-a-hero/blob/master/ui/src/styles.scss

Donc, pour moins de moins être dans vos styles.less: xxx


2 commentaires

Ceci est la solution correcte. Cela n'a pas fonctionné pour moi lorsque vous avez répondu apparemment parce que je l'avais inclus dans un fichier spécifique, pas les styles de maître.scss. (Je suis passé à Sass dans la période moyenne) Migration vers l'angulaire 4, les tests échouaient à cause de ces avertissements. Ajout de ces deux lignes au sommet des styles.Scss résoudis. Il aurait pu être un problème supplémentaire dans les 2 angulaires fixés sur 4 angulaires, difficiles à raconter.


@Ericdarchis Il n'était pas question dans Angular 2, vous avez dû l'importer dans le CSS principal et passer à SCSS



0
votes

Essayez: NG Définir par défaut.styleext SCSS CODE>

ANGULAR-CLI doit correspondre aux versions globales et locales p>

Exécuter ng init Code> Vérifiez les modifications apportées à tous les fichiers générés automatiquement p>

enfin NG Build code> p>

Pour garder tout en Sync Essayez: P>

"assets": [ "assets", "favicon.ico" ]


1 commentaires

J'ai essayé à la fois moins et SCSS. NG Set défaut.styleext ne modifie réellement la ligne dans ma question. C'est aussi très buggy et a tendance à gâcher l'angulaire-cli.json mais qui n'est pas pertinent ici. Quoi qu'il en soit, tous les actifs sont là, les polices incluses. Et ils travaillent. C'est juste que, y compris le bootstrap, moins dans mon composant.Les essaie de localiser les polices avec son nom complet plutôt que de l'emballage.