2016-08-29 2 views
1

J'ai acheté un modèle. Si j'essaie de le compiler avec la version précompilée de bootstrap, tout va bien.Comment compiler bootstrap pour obtenir la même version que précompilée?

@import "bootstrap.css"; //Precompiled Bootstrap 
@import "nifty/nifty.less"; //My theme 

Cependant, si je vais compiler le bootstrap moins variante, certaines couleurs sont autres que prévu:

@import "bootstrap/bootstrap.less"; //Same Version as above, but not precompiled 
@import "nifty/nifty.less"; //My theme 

Quelle est la différence. Comment dois-je compiler bootstrap, pour obtenir exactement le même résultat que la variante précompilée dans le dossier dist en termes de couleurs?

J'ai besoin de ceci, parce que j'ai besoin de compiler mon modèle avec Kendo UI et mon modèle ne fournit pas toutes les variables de thème dont j'ai besoin pour Kendo UI Bootstrap Mapper.


Ceci est ma tâche engouffreur:

gulp.task('theme', 
    function() { 
     return gulp.src('./Content/less/theme.less') 
      .pipe(plumber()) 
      .pipe(less({ 
       paths: [path.join(__dirname, 'less', 'includes')] 
      })) 
      .pipe(gulp.dest('./Content/theme')); 
    }); 
+0

Pouvez-vous publier le code à partir de la tâche moins de votre Gulpfile? –

+0

Aussi, quel est le résultat lorsque vous compilez directement en utilisant lessc dans le terminal? C'EST À DIRE. cela donne-t-il le résultat escompté, ou avez-vous le même problème? –

+0

J'ai ajouté mon fichier gulp @AndrewFaulkner. Je ne sais pas comment faire le dernier. J'utilise Visual Studio. –

Répondre

1

Il y a quelques problèmes possibles ici:

  1. Vous ne pouvez pas avoir CSS équivalent Bootstrap et Bootstrap versions moins installées dans votre projet. Vérifiez que la version répertoriée en haut de votre fichier bootstrap.css est la même que celle figurant en haut de bootstrap.less. C'est la cause la plus probable - il est facile pour ceux-ci de sortir de l'étape.
  2. Assurez-vous d'avoir la version la plus récente sans goulot. Le plugin avait des problèmes rapportés avec le traitement d'importation dans le passé qui ont été corrigés depuis.
  3. Il est possible que le fait d'avaler ne respecte pas votre «commande» d'importation - des problèmes ont déjà été signalés dans le passé. Si c'est le problème, vous êtes dans un moment difficile. Cependant, il existe une solution hackish que vous pouvez utiliser si c'est le cas: récupérer et rendre les fichiers de la bibliothèque bootstrap directement avec gulp, les exporter dans un fichier css dans vos sources (par exemple styles/lib/bootstrap), puis importer fichier css. Seulement faire cela comme un dernier recours absolu - c'est un hack majeur majeur.
  4. Le modèle lui-même peut inclure une version différente de Bootstrap de celle que vous avez installée. Vérifiez le modèle pour voir quelles dépendances il a.
+0

Merci, j'y jette un coup d'oeil. On dirait que le numéro 3 est le plus probable. J'utilise la dernière version sans goulot (paquetage NPM json '" gulp-less ":" * "' '), et les fichiers bootstrap.css/less proviennent du même téléchargement (3.3.6, parce que le Template n'est pas uptodate avec 3.3.7) –

+0

Ack, verrouillez votre version! Vous allez vous faire beaucoup de mal plus tard si vous ne le faites pas. (Ce n'est probablement pas lié à votre problème actuel, mais c'est néanmoins une bonne idée) –

+0

Hm ... vérifiez que bootstrap-less n'est pas également installé dans votre projet. importer 'bootstrap'; pourrait être par défaut à node_modules/bootstrap-less plutôt que node_modules/bootstrap/[/ *?] bootstrap.moins –