Comment utiliser le préprocesseur Sass CSS dans Visual Studio 2013 ? Existe-t-il des extensions prenant en charge Sass?
Pour ceux qui recherchent une réponse à cette question, je vous envoie un message pour vous faire gagner du temps, car certaines réponses sont un peu dépassées.
Alors que je travaillais sur un petit projet Web dans Visual Studio 2013, je souhaitais utiliser SASS pour la première fois. J'ai creusé un peu et découvert que VS 2013 Update 2 était publié avec une prise en charge native des fichiers SASS (.scss
).
Après un peu plus de recherches et sans aucune expérience d'utilisation de SASS, j'ai installé Web Essentials 2013 pour Update 2 qui est utilisé pour compiler et générer les fichiers .css
correspondants.
Même quand même, je ne savais pas vraiment comment tout cela se liait, mais cet article de blog fit un excellent travail en expliquant tout pour la première fois.
Snippets From Blog (crédit à @akatakritos)
.scss
). .scss
à votre projet, par exemple. styles.scss
styles.scss
, sauvegardez-le et il générera automatiquement un fichier styles.css
sous le fichier .scss
.css
normal.Dans une version ultérieure de mise à jour Web Essentials }, à savoir: Version 2.5 pour la mise à jour 4 du 12 novembre 2014, le compilateur SASS a été supprimé.
Compilateurs alternatifs:
Je n'ai pas utilisé Chripy, mais vous pouvez également essayer deux autres options.
La dernière option, celle sur laquelle je tombe souvent, consiste simplement à utiliser un outil externe pour regarder mes fichiers SASS, les compiler en arrière-plan et laisser Visual Studio recharger les fichiers CSS au fur et à mesure de leur compilation.
Installer Ruby et SASS via la ligne de commande et lui dire de surveiller le répertoire de votre projet pour connaître les modifications fonctionne bien - mais j'adore Prepros pour ce genre de chose.
Je ne les ai pas tous essayés, mais Scout , Koala , LiveReload , Compass.app et Fire.app sont également des options similaires.
Bien que ces solutions ne soient pas toujours adaptées à chaque projet, elles vous offrent une flexibilité et une maturité que vous ne trouverez pas nécessairement dans les extensions Visual Studio.
J'espère que ça aide!
Pour compiler SCSS dans Visual studio, installez l'extension CompileSass Visual Studio.
Malheureusement, Web Essentials ne supportera plus la compilation de Sass .
Je pensais que c'était assez triste car c'était le moyen le plus simple de compiler Sass à partir de Visual Studio. J'ai créé une nouvelle extension Visual Studio qui se comporte de la même manière. Vous venez d'installer l'extension et il compilera automatiquement les fichiers .scss en fichiers .min.css compressés lors de l'enregistrement.
Départ CompileSass .
pour ASP.NET, il existe plusieurs façons de s’intégrer à SASS. Chripy est un plug-in courant, que vous souhaitez installer dans Visual Studio en tant qu'extension.
et donc la compilation au moment de la conception, vous pouvez en savoir plus sur chripy dans http://chirpy.codeplex.com/ ,
ainsi qu’un autre paquet que vous pouvez installer via Nuget:
install-package SassAndCoffee
J'ai écrit un article de blog sur ce sujet qui pourrait aider les autres. Fondamentalement, SCSS est pris en charge mais pas l'extension SASS.
Faites également attention car j'ai rencontré quelques problèmes lors de la compilation de Compass, comme dans le fichier compass/css3/images, il y avait des erreurs de rupture.
Je pense que l’extension Web Essentials - et je suppose que chaque développeur Web est en cours d’exécution et est en quelque sorte un précurseur du support VS IDE natif - prend en charge la compilation SCSS, mais je pense que cela ne fonctionne qu'avec VS2013 Update 2 dans CTP encore en ce moment.
Mon commentaire est probablement inutile car les gens ont peut-être déjà une réponse, mais Scout est disponible pour Windows :), je l'utilise dans mes projets depuis mars 2013.
Vous pouvez utiliser Mixture, très puissant et créer une version simplifiée de vos fichiers CSS et JS.
Si vous avez MVC 6
, vous pouvez simplement utiliser gulp
. Source originale ici: http://developer.telerik.com/featured/css-preprocessing-with-visual-studio/
Ajoutez les dépendances NPM
dans package.json
:
{
"name": "ASP.NET",
"version": "0.0.0",
"devDependencies": {
"gulp": "3.8.11",
...
"gulp-sass": "2.2.0",
},
"dependencies": {
"gulp-sass": "^2.2.0"
}
}
Puis dans gulpfile.js
:
var gulp = require("gulp"),
...
sass = require("gulp-sass");
paths.js = paths.webroot + "js/**/*.js";
...
paths.sass = paths.webroot + "css/**/*.scss";
paths.cssOutput = paths.webroot + "css";
gulp.task('sass', function () {
gulp.src(paths.sass)
.pipe(sass().on('error', sass.logError))
.pipe(gulp.dest(paths.cssOutput));
});
Enfin, dans le Task Runner Explorer
, right-click
de votre nouvelle tâche sass
puis Bindings
puis sélectionnez After Build
La dernière version de Visual Studio + la dernière version de Web Essentials http://vswebessentials.com/download permet d’utiliser Sass et Less immédiatement.