{"id":9503,"date":"2015-10-28T16:26:56","date_gmt":"2015-10-28T20:26:56","guid":{"rendered":"http:\/\/www.analystik.ca\/blogue\/?p=9503"},"modified":"2019-01-23T16:22:50","modified_gmt":"2019-01-23T21:22:50","slug":"gulp-et-visual-studio","status":"publish","type":"post","link":"https:\/\/analystik.ca\/blogue\/language\/fr\/gulp-et-visual-studio\/","title":{"rendered":"Gulp et Visual Studio"},"content":{"rendered":"<p>Visual Studio est sans doute un des logiciels des plus populaire sur .Net\u00a0pour cr\u00e9er des sites web\u00a0ou\u00a0des applications web mobile.<\/p>\n<p>Cependant, le logiciel supporte sass et less mais ne permet pas de les compiler, ce qui rend leur utilisation plus complexe et moins pertinente. Dans la nouvelle version (Visual Studio 2015), l&rsquo;\u00abintellisense\u00bb ne fait pas les relations entre les fichiers scss.<\/p>\n<p>Malgr\u00e9 cela la nouvelle version de Visual Studio nous offre\u00a0quelques am\u00e9liorations pour pallier \u00e0 ce probl\u00e8me.<\/p>\n<p><!--more--><\/p>\n<p>Visual Studio 2015 inclut un support pour Gulp et Grunt facile \u00e0 installer et \u00e0 executer\u00a0lors du \u00abbuild\u00bb, ce qui permet de faire rouler un task manager pour compiler nos css entre autre.<\/p>\n<p>Visual Studio proposait d\u00e9j\u00e0 Web Essentials mais ce n&rsquo;\u00e9tait pas aussi\u00a0performant.<\/p>\n<h2><strong>Gulp sur Visual Studio 2015<\/strong><\/h2>\n<p>Si vous voulez utiliser Gulp\u00a0avec Visual Studio 2015 rien de plus facile:<\/p>\n<ol>\n<li>Allez lire <a href=\"http:\/\/www.analystik.ca\/blogue\/2015\/10\/comment-utiliser-gulp-sur-mac-window-linux\/\">mon ancien article<\/a> pour tout savoir sur Gulp et comment l&rsquo;installer avec seulement des lignes de commande.<\/li>\n<li>Assurer-vous d&rsquo;avoir les pr\u00e9requis.<\/li>\n<li>On ouvre un ancien projet ou l\u2019on cr\u00e9e un nouveau projet. \u00c0\u00a0la racine de ce projet, on ajoute un fichier npm. On laisse le nom par d\u00e9faut: \u00abpackage.json.\u00bb<\/li>\n<\/ol>\n<a href=\"http:\/\/www.analystik.ca\/blogue\/wp-content\/uploads\/2015\/10\/addfile.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-9504 size-medium aligncenter\" src=\"http:\/\/www.analystik.ca\/blogue\/wp-content\/uploads\/2015\/10\/addfile-300x240.png\" alt=\"ajouter un nouveau fichier\" width=\"300\" height=\"240\" srcset=\"https:\/\/analystik.ca\/blogue\/wp-content\/uploads\/2015\/10\/addfile-300x240.png 300w, https:\/\/analystik.ca\/blogue\/wp-content\/uploads\/2015\/10\/addfile.png 1000w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a>\n<a href=\"http:\/\/www.analystik.ca\/blogue\/wp-content\/uploads\/2015\/10\/npm.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-9505 size-medium aligncenter\" src=\"http:\/\/www.analystik.ca\/blogue\/wp-content\/uploads\/2015\/10\/npm-300x209.png\" alt=\"Ajouter un nouveau fichier npm\" width=\"300\" height=\"209\" srcset=\"https:\/\/analystik.ca\/blogue\/wp-content\/uploads\/2015\/10\/npm-300x209.png 300w, https:\/\/analystik.ca\/blogue\/wp-content\/uploads\/2015\/10\/npm.png 955w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a>\n<p>4. On \u00e9crit sous \u00abdevDependencies\u00bb les extensions de Gulp que l&rsquo;on veut utiliser. Visual Studio nous aide \u00e0\u00a0trouver les derni\u00e8res versions. D\u00e8s que l&rsquo;on \u00e9crit <em>:\u00a0\u00bb<\/em> ( il compl\u00e8te les guillemets comme \u00e0 l&rsquo;habitude) il va directement vous proposer les versions disponibles des extensions.<\/p>\n<a href=\"http:\/\/www.analystik.ca\/blogue\/wp-content\/uploads\/2015\/10\/pluginINSTALL.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-9508 size-medium aligncenter\" src=\"http:\/\/www.analystik.ca\/blogue\/wp-content\/uploads\/2015\/10\/pluginINSTALL-300x133.png\" alt=\"Installation des extension\" width=\"300\" height=\"133\" srcset=\"https:\/\/analystik.ca\/blogue\/wp-content\/uploads\/2015\/10\/pluginINSTALL-300x133.png 300w, https:\/\/analystik.ca\/blogue\/wp-content\/uploads\/2015\/10\/pluginINSTALL.png 529w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a>\n<p>5. De plus, \u00e0 la sauvegarde du fichier \u00abpackage.json,\u00bb Visual Studio\u00a0va t\u00e9l\u00e9charger les fichiers n\u00e9cessaires.<\/p>\n<a href=\"http:\/\/www.analystik.ca\/blogue\/wp-content\/uploads\/2015\/10\/npmwin.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-9507 size-medium aligncenter\" src=\"http:\/\/www.analystik.ca\/blogue\/wp-content\/uploads\/2015\/10\/npmwin-290x300.png\" alt=\"Npm output\" width=\"290\" height=\"300\" srcset=\"https:\/\/analystik.ca\/blogue\/wp-content\/uploads\/2015\/10\/npmwin-290x300.png 290w, https:\/\/analystik.ca\/blogue\/wp-content\/uploads\/2015\/10\/npmwin.png 599w\" sizes=\"(max-width: 290px) 100vw, 290px\" \/><\/a>\n<p>6. Nous pouvons faire une mise \u00e0 jour d&rsquo;une extension simplement en cliquant sur l&rsquo;ampoule.<img loading=\"lazy\" decoding=\"async\" class=\"wp-image-9506 size-medium aligncenter\" src=\"http:\/\/www.analystik.ca\/blogue\/wp-content\/uploads\/2015\/10\/ampoule-300x261.png\" alt=\"ampule dans Visual Studio\" width=\"300\" height=\"261\" srcset=\"https:\/\/analystik.ca\/blogue\/wp-content\/uploads\/2015\/10\/ampoule-300x261.png 300w, https:\/\/analystik.ca\/blogue\/wp-content\/uploads\/2015\/10\/ampoule.png 356w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/p>\n<p>7. De la m\u00eame fa\u00e7on que l&rsquo;on avait cr\u00e9\u00e9 notre fichier NPM, on ajoute\u00a0notre fichier Gulp. En laissant \u00abgulpfile.js\u00bb comme nom de fichier.<\/p>\n<a href=\"http:\/\/www.analystik.ca\/blogue\/wp-content\/uploads\/2015\/10\/gulpfile.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-9509 size-medium\" src=\"http:\/\/www.analystik.ca\/blogue\/wp-content\/uploads\/2015\/10\/gulpfile-300x210.png\" alt=\"ajout du fichier gulpfile.js\" width=\"300\" height=\"210\" srcset=\"https:\/\/analystik.ca\/blogue\/wp-content\/uploads\/2015\/10\/gulpfile-300x210.png 300w, https:\/\/analystik.ca\/blogue\/wp-content\/uploads\/2015\/10\/gulpfile.png 948w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a>\n<p>8. Il y a d\u00e9j\u00e0 un peu de code \u00e9crit pour vous diriger. Il ne vous reste plus qu&rsquo;\u00e0 le compl\u00e9ter et \u00e9crire le v\u00f4tre.<\/p>\n<a href=\"http:\/\/www.analystik.ca\/blogue\/wp-content\/uploads\/2015\/10\/code.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-9510 size-medium aligncenter\" src=\"http:\/\/www.analystik.ca\/blogue\/wp-content\/uploads\/2015\/10\/code-300x104.png\" alt=\"code de d\u00e9part\" width=\"300\" height=\"104\" srcset=\"https:\/\/analystik.ca\/blogue\/wp-content\/uploads\/2015\/10\/code-300x104.png 300w, https:\/\/analystik.ca\/blogue\/wp-content\/uploads\/2015\/10\/code-672x236.png 672w, https:\/\/analystik.ca\/blogue\/wp-content\/uploads\/2015\/10\/code.png 680w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a>\n<p>9. Lorsque l&rsquo;on sauvegarde le fichier, on fait un clic droit sur ce dernier et on s\u00e9lectionne\u00a0 \u00abTask Runner Explorer\u00bb pour ouvrir l&rsquo;utilitaire.<\/p>\n<a href=\"http:\/\/www.analystik.ca\/blogue\/wp-content\/uploads\/2015\/10\/task-runner.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-9511 size-medium aligncenter\" src=\"http:\/\/www.analystik.ca\/blogue\/wp-content\/uploads\/2015\/10\/task-runner-300x286.png\" alt=\"ouvrir la fen\u00eatre du &quot;task runner&quot;\" width=\"300\" height=\"286\" srcset=\"https:\/\/analystik.ca\/blogue\/wp-content\/uploads\/2015\/10\/task-runner-300x286.png 300w, https:\/\/analystik.ca\/blogue\/wp-content\/uploads\/2015\/10\/task-runner.png 573w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a>\n<p>10. Ici, on s\u00e9lectionne nos t\u00e2ches (task) et on les assigne, selon ce que l&rsquo;on veut accomplir. Lorsque l&rsquo;on fait un clic droit sur une t\u00e2che, on peut l&rsquo;assigner ou la d\u00e9marrer. Visual Studio \u00e9crit du code dans le haut du gulpfile.js pour savoir quoi et comment rouler les t\u00e2ches.<\/p>\n<a href=\"http:\/\/www.analystik.ca\/blogue\/wp-content\/uploads\/2015\/10\/done.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-9512 size-medium aligncenter\" src=\"http:\/\/www.analystik.ca\/blogue\/wp-content\/uploads\/2015\/10\/done-208x300.png\" alt=\"fin du processus\" width=\"208\" height=\"300\" srcset=\"https:\/\/analystik.ca\/blogue\/wp-content\/uploads\/2015\/10\/done-208x300.png 208w, https:\/\/analystik.ca\/blogue\/wp-content\/uploads\/2015\/10\/done.png 655w\" sizes=\"(max-width: 208px) 100vw, 208px\" \/><\/a>\n<p>Voil\u00e0, vous avez Gulp fonctionnant avec\u00a0Visual Studio 2015.<\/p>\n<h2><strong>Gulp et Visual Studio 2013<\/strong><\/h2>\n<p>Cela se complique, mais c&rsquo;est toujours possible d&rsquo;ex\u00e9cuter Gulp. Mais il faut exclusivement l&rsquo;installer avec cmd. Comme dans <a href=\"http:\/\/www.analystik.ca\/blogue\/2015\/10\/comment-utiliser-gulp-sur-mac-window-linux\/\">mon ancien article<\/a>. Sauf que pour configurer nos t\u00e2ches, on peut soit rouler Gulp dans cmd ou avec une <a href=\"https:\/\/visualstudiogallery.msdn.microsoft.com\/8e1b4368-4afb-467a-bc13-9650572db708\" target=\"_blank\" rel=\"noopener noreferrer\">extension de Visual Studio<\/a> qui vous permet de utiliser\u00a0gulpfile.js dansVisual Studio.<\/p>\n<a href=\"https:\/\/visualstudiogallery.msdn.microsoft.com\/8e1b4368-4afb-467a-bc13-9650572db708\" target=\"_blank\" rel=\"noopener noreferrer\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-9513 size-medium aligncenter\" src=\"http:\/\/www.analystik.ca\/blogue\/wp-content\/uploads\/2015\/10\/extension-300x134.png\" alt=\"extension task runner\" width=\"300\" height=\"134\" srcset=\"https:\/\/analystik.ca\/blogue\/wp-content\/uploads\/2015\/10\/extension-300x134.png 300w, https:\/\/analystik.ca\/blogue\/wp-content\/uploads\/2015\/10\/extension-1024x457.png 1024w, https:\/\/analystik.ca\/blogue\/wp-content\/uploads\/2015\/10\/extension.png 1900w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a>\n<p><strong>Visual studio Code<\/strong><\/p>\n<p>Ici, vous n\u2019avez pas le choix&#8230; Vous devez vous contenter d&rsquo;utiliser des lignes de commande. La <a href=\"https:\/\/code.visualstudio.com\/docs\/languages\/CSS\">section faq<\/a>\u00a0du site de l&rsquo;application vous explique\u00a0la marche \u00e0 suivre.<\/p>\n<!-- AddThis Advanced Settings generic via filter on the_content --><!-- AddThis Share Buttons generic via filter on the_content -->","protected":false},"excerpt":{"rendered":"<p>Visual Studio est sans doute un des logiciels des plus populaire sur .Net\u00a0pour cr\u00e9er des sites web\u00a0ou\u00a0des applications web mobile. Cependant, le logiciel supporte sass et less mais ne permet pas de les compiler, ce qui rend leur utilisation plus complexe et moins pertinente. Dans la nouvelle version (Visual Studio 2015), l&rsquo;\u00abintellisense\u00bb ne fait pas&#8230;  <a class=\"excerpt-read-more\" href=\"https:\/\/analystik.ca\/blogue\/language\/fr\/gulp-et-visual-studio\/\" title=\"Read Gulp et Visual Studio\">Read more &raquo;<\/a><!-- AddThis Advanced Settings generic via filter on wp_trim_excerpt --><!-- AddThis Share Buttons generic via filter on wp_trim_excerpt --><\/p>\n","protected":false},"author":3,"featured_media":11645,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_seopress_robots_primary_cat":"","_seopress_titles_title":"Gulp et Visual Studio","_seopress_titles_desc":"Voyez comment faire fonctionner Gulp et Visual Studio (les versions 2013, 2015 et code).","_seopress_robots_index":"","content-type":"","footnotes":""},"categories":[3359,3363,36,3371],"tags":[3393,1051],"better_featured_image":{"id":11645,"alt_text":"","caption":"","description":"","media_type":"image","media_details":{"width":1000,"height":563,"file":"2015\/10\/gulpvisual.jpg","sizes":{"thumbnail":{"file":"gulpvisual-150x150.jpg","width":150,"height":150,"mime-type":"image\/jpeg","source_url":"https:\/\/analystik.ca\/blogue\/wp-content\/uploads\/2015\/10\/gulpvisual-150x150.jpg"},"medium":{"file":"gulpvisual-300x169.jpg","width":300,"height":169,"mime-type":"image\/jpeg","source_url":"https:\/\/analystik.ca\/blogue\/wp-content\/uploads\/2015\/10\/gulpvisual-300x169.jpg"},"medium_large":{"file":"gulpvisual-768x432.jpg","width":768,"height":432,"mime-type":"image\/jpeg","source_url":"https:\/\/analystik.ca\/blogue\/wp-content\/uploads\/2015\/10\/gulpvisual-768x432.jpg"},"bones-thumb-960":{"file":"gulpvisual-960x563.jpg","width":960,"height":563,"mime-type":"image\/jpeg","source_url":"https:\/\/analystik.ca\/blogue\/wp-content\/uploads\/2015\/10\/gulpvisual-960x563.jpg"},"bones-thumb-600":{"file":"gulpvisual-600x397.jpg","width":600,"height":397,"mime-type":"image\/jpeg","source_url":"https:\/\/analystik.ca\/blogue\/wp-content\/uploads\/2015\/10\/gulpvisual-600x397.jpg"},"bones-thumb-300":{"file":"gulpvisual-300x199.jpg","width":300,"height":199,"mime-type":"image\/jpeg","source_url":"https:\/\/analystik.ca\/blogue\/wp-content\/uploads\/2015\/10\/gulpvisual-300x199.jpg"},"post-thumbnail":{"file":"gulpvisual-125x125.jpg","width":125,"height":125,"mime-type":"image\/jpeg","source_url":"https:\/\/analystik.ca\/blogue\/wp-content\/uploads\/2015\/10\/gulpvisual-125x125.jpg"}},"image_meta":{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0","keywords":[]}},"post":9527,"source_url":"https:\/\/analystik.ca\/blogue\/wp-content\/uploads\/2015\/10\/gulpvisual.jpg"},"_links":{"self":[{"href":"https:\/\/analystik.ca\/blogue\/wp-json\/wp\/v2\/posts\/9503"}],"collection":[{"href":"https:\/\/analystik.ca\/blogue\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/analystik.ca\/blogue\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/analystik.ca\/blogue\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/analystik.ca\/blogue\/wp-json\/wp\/v2\/comments?post=9503"}],"version-history":[{"count":11,"href":"https:\/\/analystik.ca\/blogue\/wp-json\/wp\/v2\/posts\/9503\/revisions"}],"predecessor-version":[{"id":12122,"href":"https:\/\/analystik.ca\/blogue\/wp-json\/wp\/v2\/posts\/9503\/revisions\/12122"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/analystik.ca\/blogue\/wp-json\/wp\/v2\/media\/11645"}],"wp:attachment":[{"href":"https:\/\/analystik.ca\/blogue\/wp-json\/wp\/v2\/media?parent=9503"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/analystik.ca\/blogue\/wp-json\/wp\/v2\/categories?post=9503"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/analystik.ca\/blogue\/wp-json\/wp\/v2\/tags?post=9503"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}