{"id":9527,"date":"2015-10-30T21:37:26","date_gmt":"2015-10-31T01:37:26","guid":{"rendered":"http:\/\/www.analystik.ca\/blogue\/?p=9527"},"modified":"2019-01-23T16:27:35","modified_gmt":"2019-01-23T21:27:35","slug":"gulp-visual-studio","status":"publish","type":"post","link":"https:\/\/analystik.ca\/blogue\/language\/en\/gulp-visual-studio\/","title":{"rendered":"Gulp &#038; Visual Studio"},"content":{"rendered":"<p>Visual Studio is one of the most popular software to create application or website in .Net environment.\u00a0This software supports Sass and Less but it doesn&rsquo;t compile those two languages making them complicated and useless.<\/p>\n<p>In the new version (Visual Studio 2015), Intellisense has not been fixed and still has difficulties to make links between\u00a0Sass and Less file types.<\/p>\n<p>Even so,\u00a0the new version of Visual Studio offers some new features that help us with these problems.<\/p>\n<p><!--more--><\/p>\n<p>Visual Studio 2015 includes support for\u00a0Gulp &amp;\u00a0Grunt. Easy to install and to run when we build our application, a task manager helps us to compile our \u201ccss\u201d files.<\/p>\n<p>Visual Studio had an extension called: \u00ab\u00a0<a href=\"http:\/\/vswebessentials.com\" target=\"_blank\" rel=\"noopener noreferrer\">Web Essentials<\/a>\u00a0\u00bb but it was not as good as Gulp, nor as powerful.<\/p>\n<h2><strong>Gulp &amp;\u00a0Visual Studio 2015<\/strong><\/h2>\n<p>If you want to use Gulp on\u00a0Visual Studio 2015:<\/p>\n<ol>\n<li><a href=\"http:\/\/www.analystik.ca\/blogue\/2015\/10\/how-to-use-gulp-on-mac-windows-linux\/\" target=\"_blank\" rel=\"noopener noreferrer\">Read my first article about Gulp<\/a>, it might help you;<\/li>\n<li>Be sure to have all prerequisites;<\/li>\n<li>Open an old project or create a new one. At the root of this project right click and add an \u00ab\u00a0npm configuration file\u00a0\u00bb. Let the default name: \u00ab\u00a0package.json.\u00a0\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.\u00a0Under \u00ab\u00a0devDependencies\u00a0\u00bb write the Gulp extension you want to use. Visual Studio helps you find the last version. When you use quotes, it completes double quote as usual but also gives you all versions you can include in your project within a dropdown.<\/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.\u00a0When you save the file, Visual Studio will download all the needed files.<\/p>\n<a href=\"http:\/\/www.analystik.ca\/blogue\/wp-content\/uploads\/2015\/10\/npmwin.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-9507 size-medium\" 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.\u00a0You can also, in the future, do an update by clicking on the light bulb.<\/p>\n<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\" \/>\n<p>7.\u00a0You create a \u00ab\u00a0Gulp configuration file\u00a0\u00bb the same way you created the \u00ab\u00a0npm configuration file\u00a0\u00bb. Let the default name: \u00ab\u00a0gulpfile.js\u00a0\u00bb.<\/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.\u00a0There is a bit of ready code that will help you. You just have to write your own then save the file.<\/p>\n<a href=\"http:\/\/www.analystik.ca\/blogue\/wp-content\/uploads\/2015\/10\/code.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-9510 size-medium\" 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.\u00a0When it\u2019s done, right-click on the file in the \u00ab\u00a0Solution explorer\u00a0\u00bb window to open the \u00ab\u00a0Task Runner Explorer\u00a0\u00bb<\/p>\n<a href=\"http:\/\/www.analystik.ca\/blogue\/wp-content\/uploads\/2015\/10\/task-runner.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-9511 size-medium\" 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.There you can select your tasks and bind them to process. If you don\u2019t see any task, the output window will give you a reason. Otherwise, will tell you where there is an error. If you want, you can directly run a task by right clicking on it. Visual Studio writes some code on top of the \u00ab\u00a0gulpfile.js\u00a0\u00bb to remember what to do and when.<\/p>\n<a href=\"http:\/\/www.analystik.ca\/blogue\/wp-content\/uploads\/2015\/10\/done.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-9512 size-medium\" 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>That\u2019s all you need to make run Gulp on Visual Studio 2015.<\/p>\n<h2><strong>Gulp &amp; Visual Studio 2013<\/strong><\/h2>\n<p>That\u2019s more complicated, but it is possible to run Gulp on Visual Studio 2013. You need to install everything in command line (cmd) (<a href=\"http:\/\/www.analystik.ca\/blogue\/2015\/10\/how-to-use-gulp-on-mac-windows-linux\/\" target=\"_blank\" rel=\"noopener noreferrer\">see my previous article<\/a>). To execute Gulp just type \u00ab\u00a0gulp\u00a0\u00bb\u00a0in your project folder (in cmd) or <a href=\"https:\/\/visualstudiogallery.msdn.microsoft.com\/8e1b4368-4afb-467a-bc13-9650572db708\" target=\"_blank\" rel=\"noopener noreferrer\">download a Visual Studio extension <em>Task Runner Explorer<\/em><\/a>\u00a0that is a task explorer for Visual Studio 2013. With that extension, the process of running file is the same as in Visual Studio2015.<\/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=\"aligncenter wp-image-9513 size-medium\" 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>Here, you don\u2019t have a choice. You need to run it by command line. The process is not the usual way. You can go to the<a href=\"https:\/\/code.visualstudio.com\/docs\/languages\/CSS\">\u00a0<em>FAQ<\/em> page <\/a>where you will get all the information about installing and running it step by step.<\/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 is one of the most popular software to create application or website in .Net environment.\u00a0This software supports Sass and Less but it doesn&rsquo;t compile those two languages making them complicated and useless. In the new version (Visual Studio 2015), Intellisense has not been fixed and still has difficulties to make links between\u00a0Sass and&#8230;  <a class=\"excerpt-read-more\" href=\"https:\/\/analystik.ca\/blogue\/language\/en\/gulp-visual-studio\/\" title=\"Read Gulp &#038; 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 & Visual Studio","_seopress_titles_desc":"How to use Gulp with Visual Studio 2015, Visual Studio2013 and Visual Studio Code. A step by step guide to install and execute Gulp.","_seopress_robots_index":"","_seopress_analysis_target_kw":"Gulp & Visual Studio","content-type":"","footnotes":""},"categories":[2579,3425,3417,3413],"tags":[1355,3129,1358,1359],"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\/9527"}],"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=9527"}],"version-history":[{"count":5,"href":"https:\/\/analystik.ca\/blogue\/wp-json\/wp\/v2\/posts\/9527\/revisions"}],"predecessor-version":[{"id":12125,"href":"https:\/\/analystik.ca\/blogue\/wp-json\/wp\/v2\/posts\/9527\/revisions\/12125"}],"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=9527"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/analystik.ca\/blogue\/wp-json\/wp\/v2\/categories?post=9527"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/analystik.ca\/blogue\/wp-json\/wp\/v2\/tags?post=9527"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}